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); }
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 }); }