public void CreateCharacter(StarWarsCharacterDto characterDto)
        {
            var characterEntity = new StarWarsCharacterEntity();

            _starWarsCharacterRepository.Create(characterEntity.Create(characterDto.Name, characterDto.Episodes, characterDto.Friends, characterDto.Planet));
            _unitOfWork.Commit();
        }
Exemple #2
0
        public void CanPersistAndReadEntity()
        {
            // 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(), "Luke", episodes, friends, "Alderaan");

            // Act

            _context.StarWarsCharacters.Add(characterEntity);
            var result = _context.SaveChanges();

            var retrievedcharacter = _context.StarWarsCharacters.SingleOrDefault(x => x.Id == characterEntity.Id);

            // Assert
            Assert.NotNull(retrievedcharacter);
            Assert.Equal(characterEntity.Id, retrievedcharacter.Id);
            Assert.Equal(characterEntity.Name, retrievedcharacter.Name);
            Assert.Equal(characterEntity.Planet, retrievedcharacter.Planet);
            Assert.Equal(characterEntity.Friends, retrievedcharacter.Friends);
            Assert.Equal(characterEntity.Episodes, retrievedcharacter.Episodes);
        }
Exemple #3
0
        public StarWarsCharacterDto CharacterEntityToDto(StarWarsCharacterEntity characterEntity)
        {
            if (characterEntity == null)
            {
                return(null);
            }

            return(new StarWarsCharacterDto {
                Id = characterEntity.Id, Name = characterEntity.Name, Friends = characterEntity.Friends?.Select(x => x.FriendName), Episodes = characterEntity.Episodes?.Select(x => x.EpisodeName), Planet = characterEntity.Planet
            });
        }
Exemple #4
0
        public void CanPersistEntity()
        {
            // 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(), "Luke", episodes, friends, "Alderaan");

            // Act

            _context.StarWarsCharacters.Add(characterEntity);
            var result = _context.SaveChanges();

            // Assert
            Assert.NotEqual(0, result);
        }
Exemple #5
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);
        }
 public void Update(StarWarsCharacterEntity starWarsCharacterEntity, string name)
 {
     _context.Update(starWarsCharacterEntity);
 }
 public void Create(StarWarsCharacterEntity starWarsCharacterEntity)
 {
     _context.Add(starWarsCharacterEntity);
 }