コード例 #1
0
        public async Task <IActionResult> Post([FromBody] Planet planet)
        {
            List <string> _errorMessages = new List <string>();

            var _validator = new PlanetValidator();
            var _result    = _validator.Validate(planet);

            if (!ModelState.IsValid)
            {
                foreach (var error in _result.Errors)
                {
                    _errorMessages.Add(error.ErrorMessage);
                }
                return(new BadRequestObjectResult(_errorMessages));
            }
            else
            {
                var result = await _planetService.CreatePlanet(planet);

                if (result)
                {
                    return(new OkObjectResult("Planet successfull created!"));
                }
                else
                {
                    return(new BadRequestObjectResult("Error on creating planet!"));
                }
            }
        }
コード例 #2
0
        public StarWarsUnitTests()
        {
            //Initialize Mock
            _mock = new Mock <IPlanetApplicationService>();

            //Initialize PlanetValidator
            _planetValidator = new PlanetValidator();

            //Initialize AutoMapper
            var config = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <DomainToViewModelMapping>();
            });

            _mapper = new Mapper(config);
        }