public void AddContributionDetailTest(string date, string cDate, int fundid, string amount, string checkno, string routing, string account, int cType) { var model = new PythonModel(db); var dateValue = DateTime.Parse(date); var bundleHeader = model.GetBundleHeader(dateValue, DateTime.Now); var contributionDate = model.ParseDate(cDate).Value; var detail = model.AddContributionDetail(contributionDate, fundid, amount, checkno, routing, account, cType); bundleHeader.BundleDetails.Add(detail); model.FinishBundle(bundleHeader); detail.ContributionId.ShouldNotBe(0); detail.BundleHeader.ContributionDate.ShouldBe(dateValue); detail.Contribution.ContributionDate.ShouldBe(contributionDate); detail.Contribution.ContributionTypeId.ShouldBe(cType); detail.Contribution.FundId.ShouldBe(fundid); detail.Contribution.ContributionAmount.ShouldBe(decimal.Parse(amount)); detail.Contribution.CheckNo.ShouldBe(checkno); detail.Contribution.BankAccount.ShouldNotBeNull(); MockContributions.DeleteAllFromBundle(db, detail.BundleHeader); }