コード例 #1
0
        public void GetMicrosserviceById_ShouldCallService_AndReturn200WithDtos_WhenMicrosserviceFound()
        {
            //Arrange
            var expectedReturnFromService = new Microsservice()
            {
                ClientId     = new Guid("031c156c-c072-4793-a542-4d20840b8031"),
                Name         = "Microsservice1",
                ClientSecret = "c4ca4238a0b923820dcc509a6f75849b"
            };
            var microsserviceClientOnlyDTO = new MicrosserviceClientIdOnlyDTO()
            {
                ClientId = new Guid("031c156c-c072-4793-a542-4d20840b8031")
            };

            //Act
            _serviceMock.Setup(x => x.Fetch(microsserviceClientOnlyDTO.ClientId)).Returns(expectedReturnFromService);

            var validation = _controller.ModelState.IsValid;

            var result = _controller.GetMicrosserviceById(microsserviceClientOnlyDTO.ClientId);

            _serviceMock.Verify(x => x.Fetch(microsserviceClientOnlyDTO.ClientId), Times.Once);

            //Assert
            Assert.NotNull(result);
            var objectResult = Assert.IsType <OkObjectResult>(result.Result);

            Assert.Equal(200, objectResult.StatusCode);
            var dto = Assert.IsType <MicrosserviceDTO>(objectResult.Value);

            Assert.Equal(expectedReturnFromService.ClientId, dto.ClientId);
            Assert.Equal(expectedReturnFromService.Name.ToLower(), dto.Name);
            Assert.True(validation);
        }
コード例 #2
0
        public void SaveMicrosservice_ShouldCallService_AndReturn200_WhenEverythingGoesRight()
        {
            var dto = new MicrosserviceNameOnlyDTO {
                Name = "Microsservice1"
            };

            var expectedReturnFromService = new Microsservice()
            {
                ClientId     = new Guid("031c156c-c072-4793-a542-4d20840b8031"),
                Name         = "Microsservice1",
                ClientSecret = "c4ca4238a0b923820dcc509a6f75849b"
            };

            _serviceMock.Setup(x => x.Register(dto.Name)).Returns(expectedReturnFromService);

            var result     = _controller.SaveMicrosservice(dto);
            var validation = _controller.ModelState.IsValid;

            _serviceMock.Verify(x => x.Register(dto.Name), Times.Once);

            var objectResult = Assert.IsType <CreatedResult>(result.Result);

            Assert.Equal(201, objectResult.StatusCode);
            Assert.True(validation);
        }
コード例 #3
0
 public ActionResult <MicrosserviceDTO> GetMicrosserviceById(Guid?clientId)
 {
     if (clientId is null)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         Microsservice microsservice = _service.Fetch((Guid)clientId);
         if (microsservice is null)
         {
             return(NoContent());
         }
         else
         {
             return(Ok(_mapper.Map <MicrosserviceDTO>(microsservice)));
         }
     }
 }
コード例 #4
0
 public ActionResult <MicrosserviceRegisterDTO> RegenerateClientSecret([FromBody] MicrosserviceClientIdOnlyDTO microsserviceClientId)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         Microsservice response = _service.Fetch(microsserviceClientId.ClientId);
         if (response is null)
         {
             return(NoContent());
         }
         else
         {
             return(Ok(_mapper.Map <MicrosserviceRegisterDTO>(_service.GenerateClientSecret(response))));
         }
     }
 }
コード例 #5
0
 public ActionResult DeleteMicrosserviceById(Guid?clientId)
 {
     if (clientId is null)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         Microsservice microsservice = _service.Fetch((Guid)clientId);
         if (microsservice is null)
         {
             return(NoContent());
         }
         else
         {
             _service.Delete(microsservice.ClientId);
             return(Ok());
         }
     }
 }
コード例 #6
0
        public ActionResult <MicrosserviceDTO> UpdateMicrosserviceName([FromBody] MicrosserviceDTO microsservice)

        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else
            {
                Microsservice response = _service.Fetch(microsservice.ClientId);
                if (response is null)
                {
                    return(NoContent());
                }
                else
                {
                    return(Ok(
                               _mapper.Map <MicrosserviceDTO>(
                                   _service.Update(_mapper.Map <Microsservice>(microsservice))
                                   )
                               ));
                }
            }
        }