Пример #1
0
        public void UpdateCharacter(string name, StarWarsCharacterDto characterDto)
        {
            var characterEntity = _characterParser.CharacterDtoToEntity(characterDto);

            _starWarsCharacterRepository.Update(characterEntity, name);
            _unitOfWork.Commit();
        }
Пример #2
0
        public void CreateCharacter(StarWarsCharacterDto characterDto)
        {
            var characterEntity = new StarWarsCharacterEntity();

            _starWarsCharacterRepository.Create(characterEntity.Create(characterDto.Name, characterDto.Episodes, characterDto.Friends, characterDto.Planet));
            _unitOfWork.Commit();
        }
Пример #3
0
        public void Parsing_character_dto_to_character_entity(string name, string planet)
        {
            // Arrange
            var episodes = new List <string>()
            {
                "New Hope", "Empire", "Jedi"
            };
            var friends = new List <string>()
            {
                "Leia", "Han Solo", "Joda"
            };
            StarWarsCharacterDto characterDto = new StarWarsCharacterDto {
                Id = Guid.NewGuid(), Name = name, Planet = planet, Episodes = episodes, Friends = friends
            };
            CharacterParser parser = new CharacterParser();

            // Act
            var characterEntity = parser.CharacterDtoToEntity(characterDto);

            // Assert
            Assert.Equal(characterDto.Id, characterEntity.Id);
            Assert.Equal(characterDto.Name, characterEntity.Name);
            Assert.Equal(characterDto.Planet, characterEntity.Planet);
            Assert.Equal(characterDto.Episodes, characterEntity.Episodes.Select(x => x.EpisodeName));
            Assert.Equal(characterDto.Friends, characterEntity.Friends.Select(x => x.FriendName));
        }
Пример #4
0
        public StarWarsCharacterEntity CharacterDtoToEntity(StarWarsCharacterDto characterDto)
        {
            if (characterDto == null)
            {
                return(null);
            }

            List <EpisodeEntity> episodesCollection = new List <EpisodeEntity>();

            foreach (var dtoEpisode in characterDto.Episodes)
            {
                episodesCollection.Add(new EpisodeEntity(Guid.NewGuid(), dtoEpisode));
            }

            List <FriendEntity> friendsCollection = new List <FriendEntity>();

            foreach (var dtoFriend in characterDto.Friends)
            {
                friendsCollection.Add(new FriendEntity(Guid.NewGuid(), dtoFriend));
            }

            return(new StarWarsCharacterEntity(characterDto.Id, characterDto.Name, episodesCollection, friendsCollection, characterDto.Planet));
        }
Пример #5
0
 public void Put(string name, [FromBody] StarWarsCharacterDto characterDto)
 {
     _characterService.UpdateCharacter(name, characterDto);
 }
Пример #6
0
 public void Post([FromBody] StarWarsCharacterDto characterDto)
 {
     _characterService.CreateCharacter(characterDto);
 }