Beispiel #1
0
        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();
        }
Beispiel #2
0
        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());
        }