public void Build_AutoRunSetToFalse_MakesExpectedCalls() { // 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 TestableHarnessBaseAutoRunFalse(fakeHarnessManager); // Act classUnderTest.Build(); // Assert fakeHarnessManager.Received().UsingSettings("TestPath"); fakeBuilder.Received().Build(); }