public void Cannot_Add_Member_With_Shares_More_Than_Fund_Max_Shares()
        {
            var fund        = new Fund(Guid.NewGuid(), 2);
            var memberToAdd = Member.Create(fund.Id, "Ali Bordbar", 3);

            fund.Invoking(x => x.AddMember(memberToAdd))
            .Should().Throw <ArgumentOutOfRangeException>()
            .WithMessage("Cannot add member with shares greater than the Fund maximum shares.*");
        }
        public void Cannot_Add_Duplicate_Member_To_Fund()
        {
            var fund        = new Fund(Guid.NewGuid(), 2);
            var memberToAdd = Member.Create(fund.Id, "Ali Bordbar", 2);

            fund.AddMember(memberToAdd);

            fund.Invoking(x => x.AddMember(memberToAdd))
            .Should().Throw <InvalidOperationException>()
            .WithMessage("Cannot add duplicate member to Fund.*");
        }