コード例 #1
0
        public void GetHospitalsBloodBagsByHospitalIdShouldThrowExceptionTest()
        {
            var dbContext = ApplicationDbContextInMemoryFactory.InitializeContext();

            var bloodBankRepository    = new EfDeletableEntityRepository <BloodBank>(dbContext);
            var bagRepository          = new EfDeletableEntityRepository <BloodBag>(dbContext);
            var hospitalDataRepository = new EfDeletableEntityRepository <HospitalData>(dbContext);

            var service = new BloodBanksService(
                bloodBankRepository,
                bagRepository,
                hospitalDataRepository);

            Assert.Throws <ArgumentException>(() => service.GetHospitalBloodBagsById("123"));
        }
コード例 #2
0
        public void CreateDonationShouldReturnNullTest()
        {
            var dbContext = ApplicationDbContextInMemoryFactory.InitializeContext();

            var bloodBankRepository    = new EfDeletableEntityRepository <BloodBank>(dbContext);
            var bagRepository          = new EfDeletableEntityRepository <BloodBag>(dbContext);
            var hospitalDataRepository = new EfDeletableEntityRepository <HospitalData>(dbContext);

            var service = new BloodBanksService(
                bloodBankRepository,
                bagRepository,
                hospitalDataRepository);

            var bloodBank = bloodBankRepository.All().FirstOrDefault();

            Assert.Null(bloodBank);
        }
コード例 #3
0
        public async Task GetHospitalsBloodBagsByHospitalIdShouldReturnCorrectBloodBagTest()
        {
            var dbContext = ApplicationDbContextInMemoryFactory.InitializeContext();

            var bloodBankRepository    = new EfDeletableEntityRepository <BloodBank>(dbContext);
            var bagRepository          = new EfDeletableEntityRepository <BloodBag>(dbContext);
            var hospitalDataRepository = new EfDeletableEntityRepository <HospitalData>(dbContext);

            var service = new BloodBanksService(
                bloodBankRepository,
                bagRepository,
                hospitalDataRepository);

            await SeedDataAsync(dbContext);

            var bloodBanks = service.GetHospitalBloodBagsById("123").ToList();

            Assert.Equal(500, bloodBanks[0].Quantity);
        }