Esempio n. 1
0
        public async Task CompleteExceptionTest()
        {
            var repoMock = new Mock <ICalculationRepository>();

            repoMock.Setup(repository => repository.Remove(1)).Throws <Exception>();

            var controller = new CalculationController(repoMock.Object,
                                                       Mock.Of <ICalculator>(), Mock.Of <IResponseSender>());

            var result = await controller.CompleteCalculation(1);

            Assert.IsInstanceOfType(result, typeof(ExceptionResult));
            repoMock.Verify(r => r.Remove(1), Times.Once);
        }
Esempio n. 2
0
        public async Task CompleteNotFoundTest()
        {
            var repoMock = new Mock <ICalculationRepository>();

            repoMock.Setup(repository => repository.Remove(1)).Returns(Task.FromResult(false));

            var controller = new CalculationController(repoMock.Object,
                                                       Mock.Of <ICalculator>(), Mock.Of <IResponseSender>());

            var result = await controller.CompleteCalculation(1);

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
            repoMock.Verify(r => r.Remove(1), Times.Once);
        }