コード例 #1
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);
        }
コード例 #2
0
        public void Validation_ModelState_False()
        {
            var dto = new MicrosserviceNameOnlyDTO();

            var context           = new ValidationContext(dto, null, null);
            var results           = new List <ValidationResult>();
            var isModelStateValid = Validator.TryValidateObject(dto, context, results, true);

            Assert.False(isModelStateValid);
        }
コード例 #3
0
 public ActionResult <MicrosserviceRegisterDTO> SaveMicrosservice([FromBody] MicrosserviceNameOnlyDTO microsserviceName)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         return(Created(
                    nameof(SaveMicrosservice),
                    _mapper.Map <MicrosserviceRegisterDTO>(
                        _service.Register(microsserviceName.Name))
                    ));
     }
 }