Extract EngineService into separate service
This commit is contained in:
parent
04d61bfa02
commit
a92b864dfa
8 changed files with 86 additions and 67 deletions
|
|
@ -1,11 +1,11 @@
|
|||
import 'dart:math';
|
||||
|
||||
import 'package:mockito/mockito.dart';
|
||||
import 'package:rules_of_living/service/configuration_service.dart';
|
||||
import 'package:rules_of_living/service/engine_service.dart';
|
||||
import 'package:rules_of_living/src/Engine.dart';
|
||||
@TestOn('browser')
|
||||
import 'package:test/test.dart';
|
||||
import 'package:rules_of_living/service/configuration_service.dart';
|
||||
import 'package:rules_of_living/service/engine_service.dart';
|
||||
import 'package:mockito/mockito.dart';
|
||||
|
||||
class MockEngine extends Mock implements Engine {}
|
||||
|
||||
|
|
@ -16,7 +16,7 @@ void main() {
|
|||
setUp(() {
|
||||
me = MockEngine();
|
||||
engineService = EngineService();
|
||||
engineService.getEngine(me);
|
||||
engineService.engine = me;
|
||||
sut = ConfigurationService(engineService);
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -14,8 +14,8 @@ void main() {
|
|||
sut = EngineService();
|
||||
});
|
||||
group("Dependency Injection", () {
|
||||
test("EngineService accesses the Engine defined in getEngine", () {
|
||||
sut.getEngine(me);
|
||||
test("EngineService can be passed a custom Engine", () {
|
||||
sut.engine = me;
|
||||
|
||||
Engine result = sut.engine;
|
||||
expect(result, equals(me));
|
||||
|
|
@ -33,7 +33,7 @@ void main() {
|
|||
});
|
||||
test("caching can be overriden by providing a custom engine", () {
|
||||
Engine first = sut.engine;
|
||||
sut.getEngine(me);
|
||||
sut.engine = me;
|
||||
Engine second = sut.engine;
|
||||
expect(second, isNot(equals(first)));
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue