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