public void Handle_GivenValidKey_ReturnsAgencySummaryDto() { var handler = new GetAgencySummaryByKeyRequestHandler() { SessionProvider = SessionProvider }; // When you do Agatha Request Handler testing, always declare the request as the base class type Agatha.Common.Request Request request = new GetAgencySummaryByKeyRequest { Key = SafeHarborAgency.Key }; Response response = handler.Handle(request); var dtoResponse = response as GetAgencySummaryByKeyResponse; AgencySummaryDto agencySummaryDto = dtoResponse.AgencySummaryDto; Assert.AreEqual("Safe Harbor", agencySummaryDto.DisplayName); AgencyAddressAndPhoneDto addressDto = agencySummaryDto.AddressesAndPhones.Single(); Assert.AreEqual("123 Safe Harbor Way", addressDto.FirstStreetAddress); Assert.AreEqual(2, addressDto.PhoneNumbers.Count); // Make sure that we are only returning active contacts Assert.AreEqual(1, agencySummaryDto.AgencyContacts.Count()); AgencyIdentifierDto agencyIdentifierDto = agencySummaryDto.AgencyIdentifiers.Single(); Assert.AreEqual("154975646", agencyIdentifierDto.IdentifierNumber); }
private void AddAgencyIdentifier(AgencyIdentifierDto agencyIdentifierDto, Agency agency) { var agencyIdentifierType = _mappingHelper.MapLookupField <AgencyIdentifierType> (agencyIdentifierDto.AgencyIdentifierType); var addIdentifier = new AgencyIdentifierBuilder().WithAgencyIdentifierType(agencyIdentifierType).WithIdentifierNumber( agencyIdentifierDto.IdentifierNumber).WithEffectiveDateRange( new DateRange(agencyIdentifierDto.StartDate, agencyIdentifierDto.EndDate)).Build(); agency.AddIdentifier(addIdentifier); }
private static void RemoveAgencyIdentifier(AgencyIdentifierDto agencyIdentifierDto, Agency agency, AgencyIdentifier agencyIdentifier) { agency.RemoveIdentifier(agencyIdentifier); }
private void ChangeAgencyIdentifier(AgencyIdentifierDto agencyIdentifierDto, Agency agency, AgencyIdentifier agencyIdentifier) { RemoveAgencyIdentifier(agencyIdentifierDto, agency, agencyIdentifier); AddAgencyIdentifier(agencyIdentifierDto, agency); }