public void HarnessBase_AttributeAndFilePath_MakesCorrectCalls() { // Arrange var fakeBuilder = Substitute.For <IHarnessManagerBuilder>(); fakeBuilder .Build() .ReturnsForAnyArgs( new Dictionary <string, MongoDB.Driver.IMongoClient>()); var fakeHarnessManager = Substitute.For <IHarnessManager>(); fakeHarnessManager .UsingSettings(Arg.Any <string>()) .Returns(fakeBuilder); // Act // ReSharper disable once UnusedVariable var classUnderTest = new TestableHarnessBase(fakeHarnessManager); // Assert fakeHarnessManager.Received().UsingSettings("TestPath"); fakeBuilder.Received().Build(); }
public void Build_AutoRunSetToTrue_ThrowsInvalidOperationException() { // Arrange var fakeBuilder = Substitute.For <IHarnessManagerBuilder>(); fakeBuilder .Build() .ReturnsForAnyArgs( new Dictionary <string, MongoDB.Driver.IMongoClient>()); var fakeHarnessManager = Substitute.For <IHarnessManager>(); fakeHarnessManager .UsingSettings(Arg.Any <string>()) .Returns(fakeBuilder); var classUnderTest = new TestableHarnessBase(fakeHarnessManager); // Act / Assert Assert.Throws <InvalidOperationException>(() => classUnderTest.Build()); }