コード例 #1
0
        public void TestServiceShouldThrowNotFoundExceptionIfMachineIsNull()
        {
            //Given
            var mockRepo = new Mock <IMachineRepository>();

            var service = new MachineService(mockRepo.Object);

            var machineId = "machine-id-1";

            var machine = new AlarmSystem.Core.Entity.DB.Machine()
            {
                MachineId = machineId
            };

            //When
            mockRepo.Setup(mr => mr.ReadMachineById(It.IsAny <string>())).Returns(It.IsAny <AlarmSystem.Core.Entity.DB.Machine>());

            //Then
            Assert.Throws <EntityNotFoundException>(() => service.GetMachineById(machineId));
        }
コード例 #2
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "machines")] HttpRequest req,
            ILogger log)
        {
            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            var    cmm         = JsonConvert.DeserializeObject <CreateMachineModel>(requestBody);

            AlarmSystem.Core.Entity.DB.Machine machine = new AlarmSystem.Core.Entity.DB.Machine
            {
                Name = cmm.Name,
                Type = cmm.Type
            };

            try
            {
                _machineService.CreateMachine(machine);
                return(new OkResult());
            } catch (InvalidDataException ex) {
                return(new BadRequestObjectResult(ex.Message));
            }
        }
コード例 #3
0
        public void TestServiceShouldCallRepoOnce()
        {
            //Given
            var mockRepo = new Mock <IMachineRepository>();

            var service = new MachineService(mockRepo.Object);

            var machineId = "machine-id-1";

            var machine = new AlarmSystem.Core.Entity.DB.Machine()
            {
                MachineId = machineId
            };

            //When
            mockRepo.Setup(mr => mr.ReadMachineById(It.IsAny <string>())).Returns(machine);

            service.GetMachineById(machineId);

            //Then
            mockRepo.Verify(mr => mr.ReadMachineById(It.IsAny <string>()), Times.Once);
        }