Exemplo n.º 1
0
        public void FindIngevoerdAntwoordCorrect()
        {
            var ingevoerdAntwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1,
                VraagId        = 1
            };

            //Arrange
            var ingevoerdAntwoordRepo = new Mock <ISQLRepository <IngevoerdAntwoord> >();

            ingevoerdAntwoordRepo.Setup(x => x.GetById(1)).Returns(ingevoerdAntwoord);


            var ingevoerdAntwoordService = new IngevoerdAntwoordService(ingevoerdAntwoordRepo.Object);

            //Assert
            var ingevoerdAntwoordDTO = ingevoerdAntwoordService.FindIngevoerdAntwoord(1);

            Assert.That(ingevoerdAntwoord.Id, Is.EqualTo(ingevoerdAntwoordDTO.DTO.Id));
            Assert.That(ingevoerdAntwoord.GescoordeScore, Is.EqualTo(ingevoerdAntwoordDTO.DTO.GescoordeScore));
            Assert.That(ingevoerdAntwoord.JsonAntwoord, Is.EqualTo(ingevoerdAntwoordDTO.DTO.JsonAntwoord));
            Assert.That(ingevoerdAntwoord.TeamId, Is.EqualTo(ingevoerdAntwoordDTO.DTO.TeamId));
            Assert.That(ingevoerdAntwoord.VraagId, Is.EqualTo(ingevoerdAntwoordDTO.DTO.VraagId));
        }
Exemplo n.º 2
0
        public void DeleteIngevoerdAntwoordCorrect()
        {
            var ingevoerdAntwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1,
                VraagId        = 1
            };

            //Arrange
            var ingevoerdAntwoordRepo = new Mock <ISQLRepository <IngevoerdAntwoord> >();

            ingevoerdAntwoordRepo.Setup(x => x.Remove(1)).Returns(true);

            var ingevoerdAntwoordService = new IngevoerdAntwoordService(ingevoerdAntwoordRepo.Object);

            //Act
            var ingevoerdAntwoordDTO = new IngevoerdAntwoordDTO
            {
                Id             = 1,
                JsonAntwoord   = "JsonTestAntwoord",
                GescoordeScore = 5,
                TeamId         = 1,
            };

            //Assert
            Assert.IsFalse(ingevoerdAntwoordService.Delete(ingevoerdAntwoordDTO.Id).DidError);
            Assert.IsTrue(ingevoerdAntwoordService.FindIngevoerdAntwoord(ingevoerdAntwoord.Id).DidError);
        }
        public void Update()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase7")
                          .Options;

            IngevoerdAntwoord responseAntwoordUpdated = null;



            var antwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 6,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1
            };

            var updateAntwoord = new IngevoerdAntwoord
            {
                Id             = 1,
                GescoordeScore = 3,
                JsonAntwoord   = "JsonAntwoordUpdate",
                TeamId         = 1
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository  = new SQLRepository <IngevoerdAntwoord>(context);
                var responseAdd = repository.Add(antwoord);
                repository.SaveChanges();
            }

            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <IngevoerdAntwoord>(context);
                responseAntwoordUpdated = repository.Update(updateAntwoord);
                repository.SaveChanges();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.That(updateAntwoord.GescoordeScore, Is.EqualTo(responseAntwoordUpdated.GescoordeScore));
                Assert.That(updateAntwoord.JsonAntwoord, Is.EqualTo(responseAntwoordUpdated.JsonAntwoord));
                Assert.That(updateAntwoord.TeamId, Is.EqualTo(responseAntwoordUpdated.TeamId));
            }
        }
        public void Remove()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase6")
                          .Options;
            bool reponseRemove;
            int  countBeforeDelete = 0;
            int  countAfterDelete  = 0;



            var antwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 6,
                JsonAntwoord   = "JsonAntwoord",

                TeamId = 1
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository  = new SQLRepository <IngevoerdAntwoord>(context);
                var responseAdd = repository.Add(antwoord);
                repository.SaveChanges();
                countBeforeDelete = repository.GetAll().Count();
                reponseRemove     = repository.Remove(responseAdd.Id);
                repository.SaveChanges();
                countAfterDelete = repository.GetAll().Count();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.That(1, Is.EqualTo(countBeforeDelete));
                Assert.That(0, Is.EqualTo(countAfterDelete));

                Assert.That(true, Is.EqualTo(reponseRemove));
            }
        }
        public void GetAll()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase3")
                          .Options;
            int count = 0;
            IEnumerable <IngevoerdAntwoord> responseGetAll = null;
            IngevoerdAntwoord firstResponse = null;


            var antwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <IngevoerdAntwoord>(context);
                repository.Add(antwoord);
                repository.SaveChanges();
                responseGetAll = repository.GetAll();
                count          = responseGetAll.Count();
                firstResponse  = responseGetAll.FirstOrDefault();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.That(1, Is.EqualTo(count));

                Assert.IsNotNull(firstResponse.Id);
                Assert.IsNotEmpty(firstResponse.Id.ToString());
                Assert.That(antwoord.GescoordeScore, Is.EqualTo(firstResponse.GescoordeScore));
                Assert.That(antwoord.JsonAntwoord, Is.EqualTo(firstResponse.JsonAntwoord));
                Assert.That(antwoord.TeamId, Is.EqualTo(firstResponse.TeamId));
            }
        }
Exemplo n.º 6
0
        public void FindIngevoerdAntwoordNull()
        {
            var ingevoerdAntwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1,
                VraagId        = 1
            };

            //Arrange
            var ingevoerdAntwoordRepo = new Mock <ISQLRepository <IngevoerdAntwoord> >();

            ingevoerdAntwoordRepo.Setup(x => x.GetById(1)).Returns(ingevoerdAntwoord);

            var ingevoerdAntwoordService = new IngevoerdAntwoordService(ingevoerdAntwoordRepo.Object);

            //Assert
            Assert.IsTrue(ingevoerdAntwoordService.FindIngevoerdAntwoord(-5).DidError);
        }
Exemplo n.º 7
0
        public void UpdateIngevoerdAntwoordNull()
        {
            var ingevoerdAntwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1,
                VraagId        = 1
            };

            //Arrange
            var ingevoerdAntwoordRepo = new Mock <ISQLRepository <IngevoerdAntwoord> >();

            ingevoerdAntwoordRepo.Setup(x => x.Update(It.IsAny <IngevoerdAntwoord>())).Returns(ingevoerdAntwoord);

            var ingevoerdAntwoordService = new IngevoerdAntwoordService(ingevoerdAntwoordRepo.Object);

            //Assert
            Assert.IsTrue(ingevoerdAntwoordService.Update(null).DidError);
            Assert.IsNull(ingevoerdAntwoordService.Update(null).DTO);
        }
        public void GetWhere()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase5")
                          .Options;
            IQueryable <IngevoerdAntwoord> responseGetWhere = null;
            IngevoerdAntwoord reponseFirstOfWhere           = null;



            var antwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 6,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <IngevoerdAntwoord>(context);
                repository.Add(antwoord);
                repository.SaveChanges();
                responseGetWhere    = repository.GetWhere(x => x.GescoordeScore > 5);
                reponseFirstOfWhere = responseGetWhere.FirstOrDefault();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.IsNotNull(responseGetWhere);
                Assert.IsNotEmpty(reponseFirstOfWhere.Id.ToString());
                Assert.That(antwoord.GescoordeScore, Is.EqualTo(reponseFirstOfWhere.GescoordeScore));
                Assert.That(antwoord.JsonAntwoord, Is.EqualTo(reponseFirstOfWhere.JsonAntwoord));
                Assert.That(antwoord.TeamId, Is.EqualTo(reponseFirstOfWhere.TeamId));
            }
        }
Exemplo n.º 9
0
        public void AddIngevoerdAntwoordCorrect()
        {
            var ingevoerdAntwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1,
                VraagId        = 1
            };

            //Arrange
            var ingevoerdAntwoordRepo = new Mock <ISQLRepository <IngevoerdAntwoord> >();

            ingevoerdAntwoordRepo.Setup(x => x.Add(It.IsAny <IngevoerdAntwoord>())).Returns(ingevoerdAntwoord);

            var ingevoerdAntwoordService = new IngevoerdAntwoordService(ingevoerdAntwoordRepo.Object);

            //Act
            var ingevoerdAntwoordDTO = new IngevoerdAntwoordDTO
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1,
                VraagId        = 1
            };

            var response = ingevoerdAntwoordService.AddIngevoerdAntwoord(ingevoerdAntwoordDTO);

            //Assert
            Assert.IsFalse(response.DidError);
            Assert.That(response.DTO.GescoordeScore, Is.EqualTo(ingevoerdAntwoordDTO.GescoordeScore));
            Assert.That(response.DTO.JsonAntwoord, Is.EqualTo(ingevoerdAntwoordDTO.JsonAntwoord));
            Assert.That(response.DTO.TeamId, Is.EqualTo(ingevoerdAntwoordDTO.TeamId));
            Assert.That(response.DTO.VraagId, Is.EqualTo(ingevoerdAntwoordDTO.VraagId));
        }
Exemplo n.º 10
0
        public void UpdateIngevoerdAntwoordCorrect()
        {
            var ingevoerdAntwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonTestAntwoord",
                TeamId         = 1,
                VraagId        = 2
            };

            //Arrange
            var ingevoerdAntwoordRepo = new Mock <ISQLRepository <IngevoerdAntwoord> >();

            ingevoerdAntwoordRepo.Setup(x => x.Update(It.IsAny <IngevoerdAntwoord>())).Returns(ingevoerdAntwoord);

            var ingevoerdAntwoordService = new IngevoerdAntwoordService(ingevoerdAntwoordRepo.Object);

            //Act
            var ingevoerdAntwoordDTO = new IngevoerdAntwoordDTO
            {
                Id             = 1,
                JsonAntwoord   = "JsonTestAntwoord",
                GescoordeScore = 5,
                TeamId         = 1,
                VraagId        = 2
            };

            //Assert
            Assert.IsFalse(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DidError);
            Assert.NotNull(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO);
            Assert.That(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO.GescoordeScore, Is.EqualTo(ingevoerdAntwoordDTO.GescoordeScore));
            Assert.That(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO.Id, Is.EqualTo(ingevoerdAntwoordDTO.Id));
            Assert.That(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO.JsonAntwoord, Is.EqualTo(ingevoerdAntwoordDTO.JsonAntwoord));
            Assert.That(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO.TeamId, Is.EqualTo(ingevoerdAntwoordDTO.TeamId));
            Assert.That(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO.VraagId, Is.EqualTo(ingevoerdAntwoordDTO.VraagId));
        }
        public void CreateAntwoord()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase1")
                          .Options;
            int rows = 0;
            IngevoerdAntwoord responseAdd = null;

            var antwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <IngevoerdAntwoord>(context);
                responseAdd = repository.Add(antwoord);
                rows        = repository.SaveChanges();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.AreEqual(1, rows);
                Assert.IsNotNull(responseAdd.Id);
                Assert.IsNotEmpty(responseAdd.Id.ToString());
                Assert.That(antwoord.GescoordeScore, Is.EqualTo(responseAdd.GescoordeScore));
                Assert.That(antwoord.JsonAntwoord, Is.EqualTo(responseAdd.JsonAntwoord));
                Assert.That(antwoord.TeamId, Is.EqualTo(responseAdd.TeamId));

                Assert.AreEqual(1, context.IngevoerdAntwoorden.Count());
            }
        }
Exemplo n.º 12
0
 public static IngevoerdAntwoordDTO MapIngevoerdAntwoordModelToIngevoerdAntwoordDTO(IngevoerdAntwoord ingevoerdAntwoord)
 {
     if (ingevoerdAntwoord == null)
     {
         throw new NullReferenceException("IngevoerdAntwoord object is null");
     }
     return(new IngevoerdAntwoordDTO
     {
         GescoordeScore = ingevoerdAntwoord.GescoordeScore,
         Id = ingevoerdAntwoord.Id,
         JsonAntwoord = ingevoerdAntwoord.JsonAntwoord,
         TeamId = ingevoerdAntwoord.TeamId,
         VraagId = ingevoerdAntwoord.VraagId
     });
 }