示例#1
0
        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);
 }