public void lists_all_enabled_insurances_except_location_when_provider_location_has_none()
        {
            //setup
            var request = new ListAvailableInsurancesRequest();
            request.ProviderOrgUnitId = _idOfProviderOrgUnitWith0InsurancesAndLocationHas1;
            var handler = CreateHandler();

            //act
            var response = HandleRequest<ListAvailableInsurancesResponse>(handler, request);

            //assert
            Assert.AreEqual(_totalNumberOfEnabledInsurances - 1, response.Insurances.Count());
        }
        public void does_not_list_insurances_provider_location_already_has()
        {
            //setup
            var request = new ListAvailableInsurancesRequest();
            request.ProviderOrgUnitId = _idOfProviderOrgUnitWith1InsuranceAndLocationHas0;
            var handler = CreateHandler();

            //act
            var response = HandleRequest<ListAvailableInsurancesResponse>(handler, request);

            //assert
            Assert.AreEqual(_totalNumberOfEnabledInsurances - 1, response.Insurances.Count());
            Assert.IsFalse(response.Insurances.Select(i => i.Id).Contains(_idOfInsuranceProviderOrgUnitAlreadyHas));
        }