예제 #1
0
파일: Service.cs 프로젝트: KateKov/Game
        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);
        }
예제 #2
0
        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));
        }