Example #1
0
        public void CopyTest_should_save_test_file_with_additional_test(bool expectedResult)
        {
            // given
            const int    expectedPosition = 4;
            const string expectedFilename = "I AM YO FILENAME BRO.FML";

            var testRepositoryMock = new Mock <ITestRepository>();

            var expectedExistingTest = new Test {
                Description = "Initial description"
            };

            testRepositoryMock
            .Setup(x => x.GetTest(expectedFilename, expectedPosition))
            .Returns(expectedExistingTest);

            testRepositoryMock
            .Setup(x => x.CreateTest(expectedFilename, expectedExistingTest))
            .Returns(expectedResult);

            // when
            var  controller = new TestsController(testRepositoryMock.Object, null);
            bool result     = controller.CopyTest(expectedPosition, expectedFilename);

            // then
            Assert.That(result, Is.EqualTo(expectedResult));
            Assert.That(expectedExistingTest.Description, Is.EqualTo("Copy of Initial description"));
        }