Beispiel #1
0
        public void Should_Format_Using_Default_Config_After_Reset()
        {
            /*
             * "Hello guys" case
             */

            // given
            var builder = new SutBuilder();

            builder.Configure <IArgumentsProvider>(ap => ap
                                                   .GetArguments()
                                                   .Returns(new object[] { "guys" }));

            // sut
            var sut = builder.Build();

            // when
            var result = sut.FormatMessage();

            // then
            Assert.That(result, Is.EqualTo("Hello guys!"));


            /*
             * "Hello world" case
             */

            // given
            builder.Reset();

            // sut
            sut = builder.Build();

            // when
            result = sut.FormatMessage();

            // then
            Assert.That(result, Is.EqualTo("Hello world!"));

            /*
             * "Hello dude" case
             */

            // given
            builder.Reset();

            builder.Configure <IArgumentsProvider>(ap => ap
                                                   .GetArguments()
                                                   .Returns(new object[] { "dude" }));

            // sut
            sut = builder.Build();

            // when
            result = sut.FormatMessage();

            // then
            Assert.That(result, Is.EqualTo("Hello dude!"));
        }
        public void SutBuilderWithParameterlessConstuctor()
        {
            var sutBuilder = new SutBuilder <DemoSimpleClass>(new ParameterlessConstructorProvider(), new ClassConstructor());
            var sut        = sutBuilder.Build();

            Assert.IsNotNull(sut);
        }
        public void SutBuilderStubs()
        {
            var sutBuilder = new SutBuilder();
            var sut        = sutBuilder.Build();

            Assert.IsNotNull(sut);
        }
        public void SutBuilderWithConstuctorWithParameters()
        {
            var sutBuilder = new SutBuilder <DemoClassWithServices>(new ConstructorProvider(), new MoqClassConstructor());
            var sut        = sutBuilder.Build();

            Assert.IsNotNull(sut);
        }
        public void BuildClassWithNoConstructorArguments()
        {
            var sut = new SutBuilder<TestType>();

            var result = sut.Build();
            Assert.IsInstanceOfType(result, typeof(TestType));
        }
Beispiel #6
0
        public void Should_Format_Using_Additional_Injections_And_Configuration()
        {
            // given
            var argProvider = Substitute.For <IArgumentsProvider>();

            argProvider.GetArguments().Returns(new object[] { "guys" });

            var somethingMaker             = new SomethingMaker();
            var parametrizedSomethingMaker = new ParametrizedSomethingMaker(256);

            SutBuilder
            .Inject(
                somethingMaker,
                parametrizedSomethingMaker,
                argProvider)
            .Configure <IFormatProvider>(fp => fp.GetFormat().Returns("Goodbye {0}!"));

            var logger = SutBuilder.Get <IMyLogger>();

            // sut
            var sut = SutBuilder.Build();

            // when
            var result = sut.FormatMessage();

            // then
            logger.Received().Log("formatting ...");

            Assert.That(result, Is.EqualTo("Goodbye guys!"));
        }
Beispiel #7
0
        public void Should_Format_Using_Default_Config()
        {
            // given

            // sut
            var sut = SutBuilder.Build();

            // when
            var result = sut.FormatMessage();

            // then
            Assert.That(result, Is.EqualTo("Hello world!"));
        }
        public void SutBuilderWithParameterlessConstuctorException()
        {
            var sutBuilder = new SutBuilder <DemoClassWithServices>(new ParameterlessConstructorProvider(), new ClassConstructor());

            sutBuilder.Build();
        }
 public void ThrowIfAnyConstructorArgumentIsNotAnInterface()
 {
     var sut = new SutBuilder<TestTypeWithNonInterfaceArgument>();
     AssertEx.Throws<InvalidOperationException>(() => sut.Build());
 }