コード例 #1
0
        public async void GetMachineByIdShouldResponseWith404WhenIdIsNotFound()
        {
            //Arrange
            var machineService = new Mock <IMachineServices>();
            var logger         = new Mock <ILogger <MachineController> >();

            machineService.Setup(x => x.GetMachineByIdAsync(It.IsAny <int>())).ReturnsAsync(default(Machine));

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

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

            // Assert
            Assert.NotNull(actionResult);
            Assert.Equal(StatusCodes.Status404NotFound, actionResult.StatusCode);
            Assert.IsType <NotFoundResult>(actionResult);
        }
コード例 #2
0
        public async void GetMachineByIdShouldResponseWithOK()
        {
            //Arrange
            var machineService = new Mock <IMachineServices>();
            var logger         = new Mock <ILogger <MachineController> >();

            machineService.Setup(x => x.GetMachineByIdAsync(It.IsAny <int>())).ReturnsAsync(fakeMachineList[0]);

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

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

            var dataResult = actionResult.Value as MachineViewModel;

            // Assert
            Assert.NotNull(actionResult);
            Assert.NotNull(dataResult);
            Assert.IsAssignableFrom <MachineViewModel>(dataResult);
            Assert.Equal(fakeMachineList[0].Name, dataResult.Name);
        }