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_WithClassDependencies(IDependencyA a, ImplementationX b) { _a = a ?? throw new ArgumentNullException(nameof(a)); _b = b ?? throw new ArgumentNullException(nameof(b)); //.... }
public BBOM_WithOnlyAbstractDependencies(IDependencyA a, IDependencyB b) { _a = a ?? throw new ArgumentNullException(nameof(a)); _b = b ?? throw new ArgumentNullException(nameof(b)); //.... }
public ModuleA(IDependencyA dependency) { Dependency = dependency; }
public ClassParentA(IDependencyA a) { A = a; }
public Class1(IDependencyA depA, IDependencyB depB) { _depA = depA; _depB = depB; }
public BO(IDependencyA dep) { }
public MyService(IDependencyA a, DependencyB <string> b, RuntimeDependencyC c) { }
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 DependencyB(IDependencyA dependencyA) { }