public void UpdateCharacter(string name, StarWarsCharacterDto characterDto) { var characterEntity = _characterParser.CharacterDtoToEntity(characterDto); _starWarsCharacterRepository.Update(characterEntity, name); _unitOfWork.Commit(); }
public void CreateCharacter(StarWarsCharacterDto characterDto) { var characterEntity = new StarWarsCharacterEntity(); _starWarsCharacterRepository.Create(characterEntity.Create(characterDto.Name, characterDto.Episodes, characterDto.Friends, characterDto.Planet)); _unitOfWork.Commit(); }
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)); }
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)); }
public void Put(string name, [FromBody] StarWarsCharacterDto characterDto) { _characterService.UpdateCharacter(name, characterDto); }
public void Post([FromBody] StarWarsCharacterDto characterDto) { _characterService.CreateCharacter(characterDto); }