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);
        }
Exemplo n.º 2
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);
        }