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); }
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); }