public async Task <int> CreateAsync(AlienRequestModel entity) { var configuration = new MapperConfiguration(x => { x.CreateMap <AlienRequestModel, Alien>(); }); var mapper = configuration.CreateMapper(); var alien = mapper.Map <Alien>(entity); var validator = new AlienValidator(); validator.ValidateAndThrow(alien); foreach (var alienObject in entity.Objects) { alien.AddObjtects(alienObject); } await _alienRepository.CreateAsync(alien); return(alien.Id); }
public async Task CreateAsync() { //Arrang IList <string> objects = new string[] { "batata", "lata", "mouse" }; var alien = new AlienRequestModel { Name = "Joao", DateBirth = DateTime.MinValue, Objects = objects }; //act await _alienService.CreateAsync(alien); //assert await _alienRepository.Received(1).CreateAsync(Arg.Is <Alien>(x => x.Name == alien.Name && x.DateBirth == alien.DateBirth && x.Objects == alien.Objects )); }