예제 #1
0
        public void CanGet()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var test1 = new Business.Entity.Test
                {
                    Name = "Snijden",
                    Date = DateTime.Today
                };

                var test2 = new Business.Entity.Test
                {
                    Name = "Bakken",
                    Date = DateTime.Today
                };

                dbContext.Tests.Add(test1);
                dbContext.Tests.Add(test2);
                dbContext.SaveChanges();

                var test = new TestRepository(dbContext).Get(test2.Id);

                Assert.NotNull(test);
                Assert.Equal(test2.Id, test.Id);
            });
        }
예제 #2
0
        public void CanCreate()
        {
            var testToCreateDto = new TestDto { Name = "Bakken" };
            var createdTest = new Business.Entity.Test { Id = 1, Name = testToCreateDto.Name };

            _testRepository.Create(Arg.Any<Business.Entity.Test>()).Returns(createdTest);

            var createdTestDto = _testFacade.Create(testToCreateDto);

            _testRepository.Received().Create(Arg.Any<Business.Entity.Test>());
            Assert.NotNull(createdTestDto);
            Assert.Equal(createdTest.Id, createdTestDto.Id);
        }
예제 #3
0
        public void CanGet()
        {
            var test = new Business.Entity.Test { Id = 1, Name = "Bakken" };

            _testRepository.Get(test.Id).Returns(test);

            var foundTest = _testFacade.Get(test.Id);

            _testRepository.Received().Get(test.Id);
            Assert.NotNull(foundTest);
            Assert.Equal(test.Id, foundTest.Id);
            Assert.Equal(test.Name, foundTest.Name);
        }
예제 #4
0
        public void CanUpdate()
        {
            var updatedTest = new Business.Entity.Test { Id = 1, Name = "Bakken" };
            var testToUpdateDto = new TestDto { Id = updatedTest.Id, Name = updatedTest.Name };

            _testRepository.Update(Arg.Any<Business.Entity.Test>()).Returns(updatedTest);

            var updatedTestDto = _testFacade.Update(testToUpdateDto);

            _testRepository.Received().Update(Arg.Any<Business.Entity.Test>());
            Assert.NotNull(updatedTestDto);
            Assert.Equal(updatedTestDto.Id, updatedTestDto.Id);
            Assert.Equal(updatedTestDto.Name, updatedTestDto.Name);
        }
예제 #5
0
        public void CanCreate()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var test = new Business.Entity.Test
                {
                    Name = "Snijden",
                    Date = DateTime.Today
                };

                var createdTest = new TestRepository(dbContext).Create(test);

                Assert.NotNull(createdTest);
                Assert.True(createdTest.Id > 0);
                Assert.Equal(test.Name, createdTest.Name);
            });
        }
예제 #6
0
        public void CanUpdate()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var updatedName = "Koken";

                var test = new Business.Entity.Test
                {
                    Name = "Snijden",
                    Date = DateTime.Today
                };

                dbContext.Tests.Add(test);
                dbContext.SaveChanges();

                test.Name = updatedName;
                var updatedTest = new TestRepository(dbContext).Update(test);

                Assert.NotNull(updatedTest);
                Assert.Equal(test.Id, updatedTest.Id);
                Assert.Equal(updatedName, updatedTest.Name);
            });
        }
예제 #7
0
        public void CanDelete()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var test1 = new Business.Entity.Test
                {
                    Name = "Snijden",
                    Date = DateTime.Today
                };

                var test2 = new Business.Entity.Test
                {
                    Name = "Bakken",
                    Date = DateTime.Today
                };

                dbContext.Tests.Add(test1);
                dbContext.Tests.Add(test2);
                dbContext.SaveChanges();

                new TestRepository(dbContext).Delete(test1.Id);

                Assert.Equal(1, dbContext.Tests.Count());
                Assert.Equal(test2.Id, dbContext.Tests.First().Id);
            });
        }