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")); }
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); }
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); }