public void Arrange()
        {
            _createInvitationCommand = new CreateInvitationCommand
            {
                EmailOfPersonBeingInvited = "so'*****@*****.**",
                ExternalUserId            = "123",
                HashedAccountId           = "123dfg",
                NameOfPersonBeingInvited  = "Test",
                RoleOfPersonBeingInvited  = Role.Owner
            };

            _membershipRepository = new Mock <IMembershipRepository>();
            _membershipRepository.Setup(x => x.GetCaller(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(new MembershipView {
                Role = Role.Owner
            });
            _membershipRepository.Setup(x => x.Get(It.IsAny <long>(), It.IsAny <string>())).ReturnsAsync(new TeamMember {
                IsUser = false
            });

            _validator = new CreateInvitationCommandValidator(_membershipRepository.Object);
        }
        public void Setup_OkState()
        {
            _invitationValidatorMock = new Mock <IInvitationValidator>();
            _invitationValidatorMock.Setup(inv => inv.IsValidScope(_type, new List <string>(), _commPkgScope)).Returns(true);
            _invitationValidatorMock.Setup(inv => inv.IsValidParticipantList(_participants)).Returns(true);
            _invitationValidatorMock.Setup(inv => inv.RequiredParticipantsMustBeInvited(_participants)).Returns(true);
            _invitationValidatorMock.Setup(inv => inv.OnlyRequiredParticipantsHaveLowestSortKeys(_participants)).Returns(true);
            _command = new CreateInvitationCommand(
                _title,
                _description,
                _location,
                new DateTime(2020, 9, 1, 12, 0, 0, DateTimeKind.Utc),
                new DateTime(2020, 9, 1, 13, 0, 0, DateTimeKind.Utc),
                _projectName,
                _type,
                _participants,
                null,
                _commPkgScope);

            _dut = new CreateInvitationCommandValidator(_invitationValidatorMock.Object);
        }