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)); }
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!")); }
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()); }