static BadTests() { Console.WriteLine("in the cTor..."); _depAMock = Substitute.For <IDependencyA>(); _depBMock = Substitute.For <IDependencyB>(); _sut = new Class1(_depAMock, _depBMock); }
public void BetterTest2() { IDependencyA depAMock = null; IDependencyB depBMock = null; var sut = CreateSut(a => depAMock = a, b => depBMock = b); sut.DoSomething(); depAMock.Received(1).Foo(); depBMock.Received(1).Bar(); }
public void BetterTest1() { var expectedEx = new Exception("exception from dependency A"); IDependencyA depAMock = null; IDependencyB depBMock = null; var sut = CreateSut(a => { a.WhenForAnyArgs(a => a.Foo()).Throw(expectedEx); depAMock = a; }, b => depBMock = b); var ex = Assert.Throws <Exception>(() => sut.DoSomething()); Assert.Equal(expectedEx, ex); depAMock.Received(1).Foo(); depBMock.Received(0).Bar(); }
public BBOM_WithOnlyAbstractDependencies(IDependencyA a, IDependencyB b) { _a = a ?? throw new ArgumentNullException(nameof(a)); _b = b ?? throw new ArgumentNullException(nameof(b)); //.... }
public DependencyA(IDependencyB dependencyB) { this.dependencyB = dependencyB; }
public Class1(IDependencyA depA, IDependencyB depB) { _depA = depA; _depB = depB; }
public A(IDependencyB dependencyB) { System.Diagnostics.Debug.Print(dependencyB.Name); }
public SystemForTest(IDependencyB dependencyB) { _dependencyB = dependencyB; }
public SystemForTest(IDependencyA dependencyA, IDependencyB dependencyB) { _dependencyA = dependencyA; _dependencyB = dependencyB; }
public ClassParentB(IDependencyA a, IDependencyB b) { A = a; B = b; }
public SystemWithPrimitive(IDependencyA dependencyA, IDependencyB dependencyB, int integer, string @string) : base(dependencyA, dependencyB) { Integer = integer; String = @string; }
public DependencyA(IDependencyB dependencyB) { }