public async Task ShouldTakeNoCommonReferralsByReferralIds_WhenValidDataIsPassed()
        {
            // Arrange
            var fixture = new CommonReferralServiceTestsFixture();

            // Act
            var referrals = await fixture.Service.GetByReferralIdsAsync(new List <Guid>
            {
                Guid.NewGuid(),
                Guid.NewGuid(),
                Guid.NewGuid()
            });

            Assert.Equal(0, referrals.Count);
        }
        public async Task ShouldTakeNoCommonReferralsByState_WhenValidDataIsPassed()
        {
            // Arrange
            var fixture = new CommonReferralServiceTestsFixture();

            // Act
            var referrals = await fixture.Service.GetForCustomerAsync(
                Guid.NewGuid(),
                Guid.NewGuid(),
                new List <CommonReferralStatus> {
                CommonReferralStatus.Accepted
            });

            Assert.Equal(0, referrals.Count);
        }
Beispiel #3
0
        public async Task ShouldTakeAllCommonReferralsByState_WhenValidDataIsPassed()
        {
            // Arrange
            var fixture = new CommonReferralServiceTestsFixture()
            {
                ReferralLeadList = new List <ReferralLeadWithDetails>
                {
                    new ReferralLeadWithDetails {
                        Id = Guid.NewGuid()
                    },
                    new ReferralLeadWithDetails {
                        Id = Guid.NewGuid()
                    }
                },
                ReferralHotelList = new List <ReferralHotelWithProfile>
                {
                    new ReferralHotelWithProfile {
                        Id = Guid.NewGuid().ToString("D")
                    },
                    new ReferralHotelWithProfile {
                        Id = Guid.NewGuid().ToString("D")
                    },
                    new ReferralHotelWithProfile {
                        Id = Guid.NewGuid().ToString("D")
                    }
                },
                ReferralFriendList = new List <ReferralFriend>
                {
                    new ReferralFriend {
                        Id = Guid.NewGuid(), FullName = "Test one"
                    }
                }
            };

            // Act
            var referrals = await fixture.Service.GetForCustomerAsync(
                Guid.NewGuid(),
                Guid.NewGuid(),
                new List <CommonReferralStatus> {
                CommonReferralStatus.Accepted
            });

            Assert.Equal(6, referrals.Count);
            Assert.Equal(2, referrals.Count(r => r.ReferralType == ReferralType.RealEstate));
            Assert.Equal(3, referrals.Count(r => r.ReferralType == ReferralType.Hospitality));
            Assert.Equal(1, referrals.Count(r => r.ReferralType == ReferralType.Friend));
        }
Beispiel #4
0
        public async Task ShouldTakeAllCommonReferralsByReferralIds_WhenValidDataIsPassed()
        {
            // Arrange
            var fixture = new CommonReferralServiceTestsFixture()
            {
                ReferralLeadList = new List <ReferralLeadWithDetails>
                {
                    new ReferralLeadWithDetails {
                        Id = Guid.NewGuid()
                    },
                    new ReferralLeadWithDetails {
                        Id = Guid.NewGuid()
                    }
                },
                ReferralHotelList = new List <ReferralHotelWithProfile>
                {
                    new ReferralHotelWithProfile {
                        Id = Guid.NewGuid().ToString("D")
                    },
                    new ReferralHotelWithProfile {
                        Id = Guid.NewGuid().ToString("D")
                    },
                    new ReferralHotelWithProfile {
                        Id = Guid.NewGuid().ToString("D")
                    }
                }
            };

            // Act
            var referrals = await fixture.Service.GetByReferralIdsAsync(new List <Guid>
            {
                Guid.NewGuid(),
                Guid.NewGuid(),
                Guid.NewGuid()
            });

            Assert.Equal(5, referrals.Count);
            Assert.Equal(2, referrals.Count(r => r.Value.ReferralType == ReferralType.RealEstate));
            Assert.Equal(3, referrals.Count(r => r.Value.ReferralType == ReferralType.Hospitality));
        }