Beispiel #1
0
        public void WhenHandlerWithoutTokenReturnsExpectedResult()
        {
            var sut = new AnonymousProjectionBuilder <object>();

            var result = sut.When <object>((_, __) => TaskFactory());

            Assert.That(result, Is.InstanceOf <AnonymousProjectionBuilder <object> >());
        }
Beispiel #2
0
        public void InitialInstanceBuildReturnsExpectedResult()
        {
            var sut = new AnonymousProjectionBuilder <object>();

            var result = sut.Build();

            Assert.That(result, Is.Empty);
        }
Beispiel #3
0
        public void WhenSyncHandlerReturnsExpectedResult()
        {
            var sut = new AnonymousProjectionBuilder <object>();

            var result = sut.When <object>((_, __) => { });

            Assert.That(result, Is.InstanceOf <AnonymousProjectionBuilder <object> >());
        }
Beispiel #4
0
        public void HandlersAreCopiedOnConstruction()
        {
            var handler1 = new ProjectionHandler <object>(
                typeof(object),
                (_, __, ___) => TaskFactory());
            var handler2 = new ProjectionHandler <object>(
                typeof(object),
                (_, __, ___) => TaskFactory());
            var sut = new AnonymousProjectionBuilder <object>(new[]
            {
                handler1,
                handler2
            });

            var result = sut.Build();

            Assert.That(result, Is.EquivalentTo(new[]
            {
                handler1, handler2
            }));
        }
Beispiel #5
0
        public void WhenSyncHandlerCanNotBeNull()
        {
            var sut = new AnonymousProjectionBuilder <object>();

            Assert.Throws <ArgumentNullException>(() => sut.When((Action <object, object>)null));
        }
Beispiel #6
0
        public void WhenHandlerWithTokenCanNotBeNull()
        {
            var sut = new AnonymousProjectionBuilder <object>();

            Assert.Throws <ArgumentNullException>(() => sut.When((Func <object, object, CancellationToken, Task>)null));
        }
Beispiel #7
0
 public void SetUp()
 {
     _sut = new AnonymousProjectionBuilder <CallRecordingConnection>();
 }
 private InMemoryProjectionBuilder(AnonymousProjectionBuilder <InMemoryReadModel> inner)
 {
     _inner = inner;
 }