public void ThenIGetAnInvitation()
        {
            const string userId       = "user1";
            const long   invitationId = 1;

            var request = new GetUserInvitationsRequest
            {
                UserId = userId
            };

            var invitations = new List <InvitationView>
            {
                new InvitationView
                {
                    Id          = invitationId,
                    AccountName = "Test",
                    Status      = InvitationStatus.Pending,
                    ExpiryDate  = new DateTime(2016, 12, 1)
                }
            };

            _invitationRepository.Setup(x => x.Get(It.IsAny <string>())).ReturnsAsync(invitations);

            var response = _handler.Handle(request);

            Assert.That(response.Result.Invitations.Count, Is.EqualTo(1));

            var item = response.Result.Invitations.FirstOrDefault(x => x.Id == invitationId);

            Assert.That(item, Is.Not.Null);
        }
        public void ThenIGetAnEmptyListInTheResponseWhenThereAreNoInvitations()
        {
            var request = new GetUserInvitationsRequest
            {
                UserId = "user1"
            };

            var response = _handler.Handle(request);

            Assert.That(response.Result.Invitations, Is.EqualTo(new List <InvitationView>()));
        }