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