public void GetHospitalByUserIdThrowsExceptionIfIdIsNullTestt()
        {
            var dbContext = ApplicationDbContextInMemoryFactory.InitializeContext();

            MapperInitializer.InitializeMapper();

            var hospitalDataRepository      = new EfDeletableEntityRepository <HospitalData>(dbContext);
            var usersRepository             = new EfDeletableEntityRepository <ApplicationUser>(dbContext);
            var rolesRepository             = new EfDeletableEntityRepository <ApplicationRole>(dbContext);
            var appUsersHospitalRepository  = new EfDeletableEntityRepository <ApplicationUserHospitalData>(dbContext);
            var recipientRepository         = new EfDeletableEntityRepository <Recipient>(dbContext);
            var bloodBankRepository         = new EfDeletableEntityRepository <BloodBank>(dbContext);
            var hospitalBloodBankRepository = new EfDeletableEntityRepository <HospitalDataBloodBank>(dbContext);
            var bagRepository = new EfDeletableEntityRepository <BloodBag>(dbContext);

            var userManager = this.GetUserManagerMock();

            var service = new HospitalsService(
                usersRepository,
                hospitalDataRepository,
                rolesRepository,
                appUsersHospitalRepository,
                recipientRepository,
                bloodBankRepository,
                hospitalBloodBankRepository,
                bagRepository);

            Assert.Throws <ArgumentException>(() => service.GetHospitalDataById <HospitalProfileInputModel>(null, null));
        }
        public async Task CreateHospitalUserIsNotNullTest()
        {
            var dbContext = ApplicationDbContextInMemoryFactory.InitializeContext();

            MapperInitializer.InitializeMapper();

            var hospitalDataRepository      = new EfDeletableEntityRepository <HospitalData>(dbContext);
            var usersRepository             = new EfDeletableEntityRepository <ApplicationUser>(dbContext);
            var rolesRepository             = new EfDeletableEntityRepository <ApplicationRole>(dbContext);
            var appUsersHospitalRepository  = new EfDeletableEntityRepository <ApplicationUserHospitalData>(dbContext);
            var recipientRepository         = new EfDeletableEntityRepository <Recipient>(dbContext);
            var bloodBankRepository         = new EfDeletableEntityRepository <BloodBank>(dbContext);
            var hospitalBloodBankRepository = new EfDeletableEntityRepository <HospitalDataBloodBank>(dbContext);
            var bagRepository = new EfDeletableEntityRepository <BloodBag>(dbContext);

            var userManager = this.GetUserManagerMock();

            var service = new HospitalsService(
                usersRepository,
                hospitalDataRepository,
                rolesRepository,
                appUsersHospitalRepository,
                recipientRepository,
                bloodBankRepository,
                hospitalBloodBankRepository,
                bagRepository);

            await SeedDataAsync(dbContext);

            await service.CreateHospitalProfileAsync(this.SeedInputs(), this.SeedInputs().Id);

            var user = usersRepository.All().Where(u => u.UserName == "User1").FirstOrDefault();

            Assert.NotNull(user);
        }
        public async Task GetHospitalByUserIdShouldReturnNotNullTest()
        {
            var dbContext = ApplicationDbContextInMemoryFactory.InitializeContext();

            MapperInitializer.InitializeMapper();

            var hospitalDataRepository      = new EfDeletableEntityRepository <HospitalData>(dbContext);
            var usersRepository             = new EfDeletableEntityRepository <ApplicationUser>(dbContext);
            var rolesRepository             = new EfDeletableEntityRepository <ApplicationRole>(dbContext);
            var appUsersHospitalRepository  = new EfDeletableEntityRepository <ApplicationUserHospitalData>(dbContext);
            var recipientRepository         = new EfDeletableEntityRepository <Recipient>(dbContext);
            var bloodBankRepository         = new EfDeletableEntityRepository <BloodBank>(dbContext);
            var hospitalBloodBankRepository = new EfDeletableEntityRepository <HospitalDataBloodBank>(dbContext);
            var bagRepository = new EfDeletableEntityRepository <BloodBag>(dbContext);

            var userManager = this.GetUserManagerMock();

            var service = new HospitalsService(
                usersRepository,
                hospitalDataRepository,
                rolesRepository,
                appUsersHospitalRepository,
                recipientRepository,
                bloodBankRepository,
                hospitalBloodBankRepository,
                bagRepository);

            await SeedDataAsync(dbContext);

            await service.CreateHospitalProfileAsync(this.SeedInputs(), this.SeedInputs().Id);

            var result = service.GetHospitalDataById <HospitalProfileInputModel>("123", "123");

            Assert.NotNull(result);
        }
        public async Task CreateHospitalThrowsExceptionUserShouldBeRegisteredFirstTest()
        {
            var dbContext = ApplicationDbContextInMemoryFactory.InitializeContext();

            MapperInitializer.InitializeMapper();

            var hospitalDataRepository      = new EfDeletableEntityRepository <HospitalData>(dbContext);
            var usersRepository             = new EfDeletableEntityRepository <ApplicationUser>(dbContext);
            var rolesRepository             = new EfDeletableEntityRepository <ApplicationRole>(dbContext);
            var appUsersHospitalRepository  = new EfDeletableEntityRepository <ApplicationUserHospitalData>(dbContext);
            var recipientRepository         = new EfDeletableEntityRepository <Recipient>(dbContext);
            var bloodBankRepository         = new EfDeletableEntityRepository <BloodBank>(dbContext);
            var hospitalBloodBankRepository = new EfDeletableEntityRepository <HospitalDataBloodBank>(dbContext);
            var bagRepository = new EfDeletableEntityRepository <BloodBag>(dbContext);

            var service = new HospitalsService(
                usersRepository,
                hospitalDataRepository,
                rolesRepository,
                appUsersHospitalRepository,
                recipientRepository,
                bloodBankRepository,
                hospitalBloodBankRepository,
                bagRepository);

            await Assert.ThrowsAsync <ArgumentException>(() => service.CreateHospitalProfileAsync(this.SeedInputs(), this.SeedInputs().Id));
        }
Пример #5
0
        public HttpResponseMessage DeleteHospital(int id)
        {
            SuccessResponse response = new SuccessResponse();

            HospitalsService.DeleteHospital(id);
            return(Request.CreateResponse(response));
        }
Пример #6
0
        public HttpResponseMessage GetHospital(int id)
        {
            ItemResponse <Hospitals> response = new ItemResponse <Hospitals>();

            response.Item = HospitalsService.GetHospital(id);
            return(Request.CreateResponse(response));
        }
Пример #7
0
        public HttpResponseMessage GetHospitalList()
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            ItemsResponse <Hospitals> response = new ItemsResponse <Hospitals>();

            response.Items = HospitalsService.GetHospitalList();
            return(Request.CreateResponse(response));
        }
Пример #8
0
        public HttpResponseMessage UpdateHospital(HospitalsUpdateRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            SuccessResponse response = new SuccessResponse();

            HospitalsService.UpdateHopsital(model);
            return(Request.CreateResponse(response));
        }
Пример #9
0
        public HttpResponseMessage AddHospital(HospitalsAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            ItemResponse <int> response = new ItemResponse <int>();

            response.Item = HospitalsService.AddHospital(model);
            return(Request.CreateResponse(response));
        }