예제 #1
0
        public void UpdateCreate()
        {
            var contractRepo = ContractRepoFactory.Create();
            var initialCount = contractRepo.Context
                               .ToList()
                               .Count();
            var monptellier = new Contract()
            {
                YearFrom = 2018,
                YearTo   = null
            };

            contractRepo.Update(monptellier);
            contractRepo.SaveChanges();

            var FinalCount = contractRepo.Context
                             .ToList()
                             .Count();

            Assert.True(initialCount == FinalCount - 1);

            var montpellierCreated = contractRepo.Single(3);

            Assert.True(montpellierCreated != null);
            Assert.True(montpellierCreated.YearFrom == 2018);
            Assert.True(montpellierCreated.YearTo == null);
            Assert.True(!montpellierCreated.IsNew);
        }
예제 #2
0
        public void UpdateUpdate()
        {
            var contractRepo = ContractRepoFactory.Create();
            var initialCount = contractRepo.Context
                               .ToList()
                               .Count();

            var contract = contractRepo.Single(1);

            contract.YearFrom = 2007;
            contract.YearTo   = 2010;

            contractRepo.Update(contract);
            contractRepo.SaveChanges();

            var FinalCount = contractRepo.Context
                             .ToList()
                             .Count();

            var contractUpdated =
                contractRepo.Single(contract.Id);

            Assert.True(contractUpdated.YearFrom == 2007);
            Assert.True(contractUpdated.YearTo == 2010);
            Assert.True(initialCount == FinalCount);
        }
예제 #3
0
        public void SingleById()
        {
            var contractRepo = ContractRepoFactory.Create();

            var contract1 = contractRepo.Single(1);

            Assert.True(contract1.Id == 1);

            var nocontract = contractRepo.Single(42);

            Assert.True(nocontract == null);
        }
예제 #4
0
        public void GetAll()
        {
            var contractRepo = ContractRepoFactory.Create();
            var contextCount = contractRepo.Context
                               .ToList()
                               .Count();

            var getAllCount = contractRepo
                              .GetAll()
                              .ToList()
                              .Count();

            Assert.True(contextCount == getAllCount);
        }
예제 #5
0
        public void Delete()
        {
            var contractRepo = ContractRepoFactory.Create();
            var initialCount = contractRepo.Context
                               .ToList()
                               .Count();

            var contract = contractRepo.Single(1);

            contractRepo.Delete(contract);
            contractRepo.SaveChanges();
            var finalCount = contractRepo.Context
                             .ToList()
                             .Count();

            Assert.True(finalCount == initialCount - 1);
            Assert.True(contractRepo.Single(0) == null);
        }
예제 #6
0
        public void Find()
        {
            var contractRepo = ContractRepoFactory.Create();
            var query        = contractRepo
                               .Find(c => c.Signatory.FirstName.Contains("e"));
            var result = query.ToList();

            var countContractsFromQuery = 0;

            foreach (var c in contractRepo.Context.ToList())
            {
                if (c.Signatory.FirstName.Contains("e"))
                {
                    countContractsFromQuery++;
                }
            }
            Assert.True(result.Count == countContractsFromQuery);
        }