public void IfGatewayReturnsNullThrowNotFoundException()
        {
            ResidentDomain resultFromGateway = null;

            _mockGateway.Setup(x => x.GetResidentById(It.IsAny <int>())).Returns(resultFromGateway);

            Func <ResidentResponse> testDelegate = () => _classUnderTest.Execute(1234);

            testDelegate.Should().Throw <ResidentNotFoundException>();
        }
Beispiel #2
0
 public static ResidentResponse ToResponse(this ResidentDomain domain)
 {
     return(new ResidentResponse
     {
         Id = domain.Id,
         FirstName = domain.FirstName,
         LastName = domain.LastName,
         DateOfBirth = domain.DateOfBirth,
         ContactInformation = domain.Contacts?.Select(x => x.ToResponse()).ToList(),
         Gender = domain.Gender.ToString(),
     });
 }
Beispiel #3
0
        public void ReturnContactDetailsInResidentResponse()
        {
            var domain = new ResidentDomain
            {
                Id          = 1234,
                FirstName   = "Name",
                LastName    = "Last",
                DateOfBirth = new DateTime(),
                Gender      = GenderTypeEnum.F,
                Contacts    = new List <ContactDetailsDomain>
                {
                    new ContactDetailsDomain
                    {
                        Id      = 1234,
                        AddedBy = "Test"
                    }
                }
            };

            var expectedResponse = new ResidentResponse
            {
                Id                 = 1234,
                FirstName          = "Name",
                LastName           = "Last",
                DateOfBirth        = new DateTime(),
                Gender             = "F",
                ContactInformation = new List <ContactDetailsResponse>
                {
                    new ContactDetailsResponse
                    {
                        Id      = 1234,
                        AddedBy = "Test"
                    }
                }
            };

            domain.ToResponse().Should().BeEquivalentTo(expectedResponse);
        }
Beispiel #4
0
        public void CanMapResidentInformationFromDomainToResponse()
        {
            var domain = new ResidentDomain
            {
                Id          = 1234,
                FirstName   = "Name",
                LastName    = "Last",
                DateOfBirth = new DateTime(),
                Gender      = GenderTypeEnum.F,
                Contacts    = null
            };

            var expectedResponse = new ResidentResponse
            {
                Id                 = 1234,
                FirstName          = "Name",
                LastName           = "Last",
                DateOfBirth        = new DateTime(),
                Gender             = "F",
                ContactInformation = null
            };

            domain.ToResponse().Should().BeEquivalentTo(expectedResponse);
        }