Example #1
0
        public void Parsing_character_entity_to_character_dto(string name, string planet)
        {
            // Arrange
            var episodes = new List <EpisodeEntity>();
            var friends  = new List <FriendEntity>();

            episodes.Add(new EpisodeEntity(Guid.NewGuid(), "New Hope"));
            episodes.Add(new EpisodeEntity(Guid.NewGuid(), "Empire"));
            friends.Add(new FriendEntity(Guid.NewGuid(), "R2D2"));
            friends.Add(new FriendEntity(Guid.NewGuid(), "HanSolo"));
            var             characterEntity = new StarWarsCharacterEntity(Guid.NewGuid(), name, episodes, friends, planet);
            CharacterParser parser          = new CharacterParser();

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

            // Assert
            Assert.Equal(characterEntity.Id, characterDto.Id);
            Assert.Equal(characterEntity.Name, characterDto.Name);
            Assert.Equal(characterEntity.Planet, characterDto.Planet);
            Assert.Equal(characterEntity.Episodes.Select(x => x.EpisodeName), characterDto.Episodes);
            Assert.Equal(characterEntity.Friends.Select(x => x.FriendName), characterDto.Friends);
        }