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);
        }
Exemplo n.º 2
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))));
         }
     }
 }
        public void RegenerateClientSecret_ShouldCallService_AndReturn204_WhenMicrosserviceNotFound()
        {
            //Arrange
            var microsserviceClientOnlyDTO = new MicrosserviceClientIdOnlyDTO()
            {
                ClientId = new Guid("031c156c-c072-4793-a542-4d20840b8031")
            };

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

            var validation = _controller.ModelState.IsValid;

            var result = _controller.RegenerateClientSecret(microsserviceClientOnlyDTO);

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

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

            Assert.Equal(204, objectResult.StatusCode);
            Assert.True(validation);
        }