コード例 #1
0
        public void GivenMemberExpenseEntity_WhenCallGetGetMonthlyExpense_ShouldReturnValue(decimal amount, FrequencyIds frequencyId, decimal expectedResult)
        {
            // assign
            var memberExpensive = new MemberExpense
            {
                Amount          = amount,
                BillFrequencyId = (long)frequencyId
            };

            // act
            var result = memberExpensive.GetMonthlyExpense();

            //  assert
            result.ShouldBe(expectedResult);
        }
コード例 #2
0
 public static Member CreateMember(long id,
                                   IEnumerable <MemberAccount> memberAccounts,
                                   MemberExpense memberExpense,
                                   MemberSalary memberSalary,
                                   string name  = "jack",
                                   string email = null
                                   )
 {
     email ??= $"{Guid.NewGuid()}@zip.test.com";
     memberAccounts ??= new MemberAccount[] { };
     memberExpense ??= CreateMemberExpense(id + 10, id, FrequencyIds.Month);
     memberSalary ??= CreateMemberSalary(id + 100, id, FrequencyIds.Month);
     return(new Member
     {
         Id = id,
         MemberAccounts = memberAccounts.ToArray(),
         MemberExpense = memberExpense,
         MemberSalary = memberSalary,
         ModifiedOn = DateTime.UtcNow,
         CreatedOn = DateTime.UtcNow,
         Name = name,
         Email = email
     });
 }