public virtual void AddEntity(TD model) { if (model == null) { throw new ValidationException($"Cannot find {typeof(T).Name}", "EntityNotFound"); } var entity = Mapper.Map <TD, T>(model); var result = (T)_dtoToDomain.AddEntities(entity, model); if (Translate <TD> .IsTranslate()) { result = _translateService.AddTranslate(result, model); } _unitOfWork.Repository <T>().Add(result); }
public void AddGameTranslate_DALNotChange_DALReturnsNothing() { // Act var res = _translateService.AddTranslate( new Game() { Id = Guid.NewGuid(), Translates = new List <GameTranslate>() { new GameTranslate() { Id = Guid.NewGuid(), Language = Language.en, Name = "name" } } }, new GameDTO() { Id = Guid.NewGuid().ToString(), Translates = new List <GameDTOTranslate>() { new GameDTOTranslate() { Id = Guid.NewGuid().ToString(), Language = Language.en, Name = "name" } } }); // Assert Assert.That(res, Is.TypeOf(typeof(Game))); Assert.That(res.Translates.First().Name, Is.EqualTo("name")); Assert.That(res.Translates.ToList().Count, Is.EqualTo(1)); }