Extract EngineService into separate service

This commit is contained in:
Marty Oehme 2018-08-27 20:50:12 +02:00
parent 04d61bfa02
commit a92b864dfa
8 changed files with 86 additions and 67 deletions

View file

@ -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);
});

View file

@ -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)));
});