Beispiel #1
0
        public async Task GetMachineProduction_Should_Responsed_With404_When_ServiceReturns_Null()
        {
            //Arrange
            var machineService = new Mock <IMachineServices>();
            var logger         = new Mock <ILogger <MachineController> >();

            machineService.Setup(x => x.GetMachineTotalProduction(It.IsAny <int>())).ReturnsAsync(default(int?));

            var machineController = new MachineController(machineService.Object, logger.Object);

            //Act
            var actionResult = await machineController.GetTotalProduction(1) as NotFoundResult;

            // Assert
            Assert.NotNull(actionResult);
            Assert.Equal(StatusCodes.Status404NotFound, actionResult.StatusCode);
            Assert.IsType <NotFoundResult>(actionResult);
        }
Beispiel #2
0
        public async Task GetMachineProductionShouldResponseWithOK()
        {
            //Arrange
            var machineService = new Mock <IMachineServices>();
            var logger         = new Mock <ILogger <MachineController> >();

            machineService.Setup(x => x.GetMachineTotalProduction(It.IsAny <int>())).ReturnsAsync(1);

            var machineController = new MachineController(machineService.Object, logger.Object);

            //Act
            var actionResult = await machineController.GetTotalProduction(1) as OkObjectResult;

            var dataResult = actionResult.Value as TotalProdutionViewModel;

            // Assert
            Assert.Equal(StatusCodes.Status200OK, actionResult.StatusCode.Value);
            Assert.NotNull(actionResult);
            Assert.NotNull(dataResult);
            Assert.IsAssignableFrom <TotalProdutionViewModel>(dataResult);
            Assert.Equal(1, dataResult.TotalProdution);
        }