예제 #1
0
        public void RunEvolutionCreatable_WhenEvolutionFileCreationThrowsException()
        {
            // Arrange
            var fileRepo      = new Mock <IFileRepo>();
            var evolutionRepo = new Mock <IEvolutionRepo>();

            fileRepo.Setup(s => s.CreateEvolutionFile(It.IsAny <Model.Evolution>(), It.IsAny <string>())).Throws(new Exception());
            var       newEvolution = new MockCreatable();
            const int expected     = 1;

            // Act
            var actual = new EvolutionLogic(evolutionRepo.Object, fileRepo.Object).Run(newEvolution);

            // Assert
            Assert.Equal(expected, actual);
        }
예제 #2
0
        public void RunEvolutionCreatable_WhenEvolutionFileCreatedSuccessfully()
        {
            // Arrange
            var fileRepo      = new Mock <IFileRepo>();
            var evolutionRepo = new Mock <IEvolutionRepo>();

            fileRepo.Setup(s => s.CreateEvolutionFile(It.IsAny <Model.Evolution>(), It.IsAny <string>())).Verifiable();
            var       newEvolution = new MockCreatable();
            const int expected     = 0;

            // Act
            var actual = new EvolutionLogic(evolutionRepo.Object, fileRepo.Object).Run(newEvolution);

            // Assert
            Assert.Equal(expected, actual);
            fileRepo.Verify(v => v.CreateEvolutionFile(It.IsAny <Model.Evolution>(), It.IsAny <string>()), Times.Once);
        }