Ejemplo n.º 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!"));
        }