示例#1
0
            public void GivenEnumerableCanNotBeNull()
            {
                var sut = SutFactory.Create <object>();

                Assert.Throws <ArgumentNullException>(
                    () => sut.Given((IEnumerable <object>)null));
            }
示例#2
0
            public void VerifyWithoutTokenVerificationCanNotBeNull()
            {
                var sut = SutFactory.Create <object>();

                Assert.Throws <ArgumentNullException>(
                    () => sut.Verify((Func <object, Task <VerificationResult> >)null));
            }
示例#3
0
            public void GivenArrayCanNotBeNull()
            {
                var sut = SutFactory.Create <object>();

                Assert.Throws <ArgumentNullException>(
                    () => sut.Given((object[])null));
            }
示例#4
0
            public void ResolverReturnsExpectedResultAfterVerifyWithToken()
            {
                var resolver = Resolve.WhenEqualToHandlerMessageType(new ConnectedProjectionHandler <object> [0]);
                var sut      = SutFactory.Create(resolver);

                var result = sut.Verify((session, token) => null).Resolver;

                Assert.That(result, Is.EqualTo(resolver));
            }
示例#5
0
        public void Should_create_instance_of_component_without_dependencies()
        {
            using (var sut = new SutFactory <ComponentWithoutDependencies>())
            {
                var result = sut.Create();

                result.Should().NotBeNull();
            }
        }
示例#6
0
        public void Should_return_mock_used_as_components_dependency()
        {
            using (var sut = new SutFactory <ComponentWithDependencies>())
            {
                var result = sut.Create();
                var mock   = sut.GetMock <IDependency>();

                result.Dependency.Should().Be(mock.Object);
            }
        }
示例#7
0
        public void Should_create_instance_of_component_with_abstract_class_dependency()
        {
            using (var sut = new SutFactory <ComponentWithAbstactClassDependency>())
            {
                var result = sut.Create();

                result.Should().NotBeNull();
                result.Dependency.Should().NotBeNull();
            }
        }
示例#8
0
        public void Allow_to_use_custom_dependency_implementation()
        {
            using (var sut = new SutFactory <ComponentWithDependencies>())
            {
                var customDependency = new CustomDependency();
                sut.UseDependency <IDependency>(customDependency);
                var result = sut.Create();

                result.Dependency.Should().Be(customDependency);
            }
        }
示例#9
0
            public void GivenEnumerableReturnsExpectedResultAfterVerifyWithoutToken()
            {
                IEnumerable <object> messages = new[]
                {
                    new object(),
                    new object()
                };
                var sut = SutFactory.Create <object>();

                var result = sut.Given(messages).Verify(session => null).Messages;

                Assert.That(result, Is.EqualTo(messages));
            }
示例#10
0
            public void GivenArrayReturnsExpectedResultAfterVerifyWithToken()
            {
                object[] messages =
                {
                    new object(),
                    new object()
                };
                var sut = SutFactory.Create <object>();

                var result = sut.Given(messages).Verify((session, token) => null).Messages;

                Assert.That(result, Is.EqualTo(messages));
            }
示例#11
0
            public void VerifyWithoutTokenReturnsExpectedResult()
            {
                var sut     = SutFactory.Create <object>();
                var session = new object();
                var result  = sut.
                              Verify(connection =>
                {
                    Assert.That(connection, Is.EqualTo(session));
                    return(Task.FromResult(VerificationResult.Pass()));
                }).
                              Verification(session, CancellationToken.None).
                              Result;

                Assert.That(result, Is.EqualTo(VerificationResult.Pass()));
            }
示例#12
0
 public T Create()
 {
     return(_sutFactory.Create());
 }