Example #1
0
        public void Setup()
        {
            _metrics    = new Moq.Mock <IMetrics>();
            _snapshots  = new Moq.Mock <IStoreSnapshots>();
            _eventstore = new Moq.Mock <IStoreEvents>();
            _oobStore   = new Moq.Mock <IOobWriter>();
            _factory    = new Moq.Mock <IEventFactory>();
            _uow        = new Moq.Mock <IDomainUnitOfWork>();
            _event      = new Moq.Mock <IFullEvent>();
            _mapper     = new Moq.Mock <IEventMapper>();

            _mapper.Setup(x => x.GetMappedTypeFor(typeof(FakeEvent))).Returns(typeof(FakeEvent));
            _resolver = new FakeResolver();

            var fake = new FakeConfiguration();

            fake.FakeContainer.Setup(x => x.Resolve <IEventMapper>()).Returns(_mapper.Object);
            fake.FakeContainer.Setup(x => x.Resolve <IMetrics>()).Returns(_metrics.Object);
            fake.FakeContainer.Setup(x => x.Resolve(typeof(FakeResolver))).Returns(_resolver);
            fake.FakeContainer.Setup(x => x.Resolve <IStoreSnapshots>()).Returns(_snapshots.Object);
            fake.FakeContainer.Setup(x => x.Resolve <IStoreEvents>()).Returns(_eventstore.Object);

            Configuration.Settings = fake;

            _snapshots.Setup(x => x.GetSnapshot <FakeEntity>(Moq.It.IsAny <string>(), Moq.It.IsAny <Id>(), Moq.It.IsAny <Id[]>()))
            .Returns(Task.FromResult((ISnapshot)null));

            _event.Setup(x => x.Event).Returns(new FakeEvent());
            _repository = new Aggregates.Internal.Repository <FakeEntity, FakeState>(_metrics.Object, _eventstore.Object, _snapshots.Object, _oobStore.Object, _factory.Object, _uow.Object);
        }
Example #2
0
        public void GetService_WidgetRegistered_InstanceOfWidget()
        {
            var sut = new FakeResolver(FakeResolver.Register(typeof(Widget), () => new Widget()));

            var result = sut.GetService(typeof(Widget));

            Assert.IsType<Widget>(result);
        }
Example #3
0
        public void GetService_NonRegistered_Null()
        {
            var sut = new FakeResolver();

            var instance = sut.GetService(typeof(Widget));

            Assert.Null(instance);
        }
 public void LoadImageContent()
 {
     var resolver = new FakeResolver();
     var image = new Content(resolver).Load<FakeResolver.FakeImage>("Test");
     Assert.IsTrue(image.IsLoaded);
     image.Dispose();
     Assert.IsFalse(image.IsLoaded);
     Assert.IsNull(resolver.Resolve<ContentLoaderTests>());
 }
Example #5
0
        public void Setup()
        {
            _builder   = new Moq.Mock <IBuilder>();
            _snapshots = new Moq.Mock <IStoreSnapshots>();
            _streams   = new Moq.Mock <IStoreStreams>();
            _stream    = new Moq.Mock <IEventStream>();
            _resolver  = new FakeResolver();

            _builder.Setup(x => x.Build <IStoreSnapshots>()).Returns(_snapshots.Object);
            _builder.Setup(x => x.Build <IStoreStreams>()).Returns(_streams.Object);
            _builder.Setup(x => x.Build(typeof(FakeResolver))).Returns(_resolver);

            _repository = new Aggregates.Internal.Repository <Entity>(_builder.Object);
        }
Example #6
0
        public async Task ShouldResolveConflicts()
        {
            var resolver = new FakeResolver();

            A.CallTo(() => Aggregates.Configuration.Settings.Container.Resolve(A <Type> .Ignored)).Returns(resolver);
            var store = Fake <IStoreEvents>();

            A.CallTo(() => store.WriteEvents <FakeEntity>(A <string> .Ignored, A <Id> .Ignored, A <Id[]> .Ignored, A <IFullEvent[]> .Ignored, A <Dictionary <string, string> > .Ignored, A <long?> .Ignored)).Throws(new VersionException("test", new Exception()));
            Inject(store);
            var entity = await Sut.Get <FakeEntity, FakeState>("test", "test", null).ConfigureAwait(false);

            entity.ApplyEvents(Many <FakeDomainEvent.FakeEvent>());

            await Sut.Commit <FakeEntity, FakeState>(entity, Guid.NewGuid(), new Dictionary <string, string>()).ConfigureAwait(false);

            resolver.WasCalled.Should().BeTrue();
        }