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

            repoMock.Setup(repository => repository.CreateNew()).Throws <InvalidOperationException>();

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

            var result = await controller.CreateNewCalculation();

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

            repoMock.Setup(repository => repository.CreateNew())
            .Returns(Task.FromResult(Mock.Of <ICalculation>(c => c.Id == 1 && c.Current == 0)));

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

            var result = await controller.CreateNewCalculation();

            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <int>));
            var ok = result as OkNegotiatedContentResult <int>;

            Assert.AreEqual(1, ok.Content);
            repoMock.Verify(r => r.CreateNew(), Times.Once);
        }