示例#1
0
        public void TestUpdateEFTReportSchedule()
        {
            var      report = new ManageReportController(new MemberList(), new ProviderList(), new ProviderDirectory(), new ScheduleList(), new ServiceRecordList());
            TimeSpan ts     = new TimeSpan(2, 14, 0);
            var      result = report.UpdateEFTReportSchedule(2, ts);

            Assert.IsTrue(result, "fail  to update EFT report schedule.");
        }
示例#2
0
        public void TestVerifyProviderReportFees()
        {
            var accountController = new ManageAccountController(new AdminList(),
                                                                new ManagerList(), new MemberList(), new ProviderList());
            var serviceController = new ManageServiceController(new MemberList(), new ProviderList(),
                                                                new ProviderDirectory(), new ServiceRecordList());
            var reportController = new ManageReportController(new MemberList(), new ProviderList(),
                                                              new ProviderDirectory(), new ScheduleList(), new ServiceRecordList());

            var newMember = new Member()
            {
                Name          = "John Deere",
                City          = "Maple Grove",
                State         = "MN",
                StreetAddress = "11 st 25",
                ZipCode       = "12345",
                Status        = MemberStatus.ACCEPTED
            };

            var newProvider = new Provider()
            {
                Name          = "John Deere",
                City          = "Maple Grove",
                State         = "MN",
                StreetAddress = "11 st 25",
                ZipCode       = "12345",
                BankAccount   = 1234567890
            };

            var newMemberId   = accountController.AddMember(newMember);
            var newProviderId = accountController.AddProvider(newProvider);

            Assert.IsTrue(newMemberId.HasValue, "unable to add new member");
            Assert.IsTrue(newProviderId.HasValue, "unable to add new provider");

            var services    = serviceController.GetAllServices();
            var serviceCode = null != services && services.Any() ? services.First().ServiceCode : new int?();

            Assert.IsTrue(serviceCode.HasValue, "unable to get service code");

            var newServiceRecord = new ServiceRecord(serviceCode.Value,
                                                     DateTime.Now, DateTime.Today, newProviderId.Value, newMemberId.Value, "test");

            var newServiceRecordId = serviceController.AddServiceRecord(newServiceRecord);

            Assert.IsTrue(newServiceRecordId.HasValue, "unable to add service record");

            var feeVerified       = true;
            var verifyReportInput = new VerifyReportViewModel(newProviderId.Value, DateTime.Today.AddDays(-2), DateTime.Today.AddDays(1));
            var success           = reportController.VerifyProviderReportFees(verifyReportInput);

            var serviceRecord = serviceController.GetServiceRecord(newServiceRecordId.Value);

            Assert.IsTrue(null != serviceRecord, "unable to get service record");

            Assert.AreEqual(serviceRecord.FeeVerified, feeVerified, "service verified are not equal");
        }
示例#3
0
        public void TestProviderReport()
        {
            var report = new ManageReportController(new MemberList(), new ProviderList(), new ProviderDirectory(), new ScheduleList(), new ServiceRecordList());
            int result = report.GetWeeklyProviderReports();

            if (result == 0)
            {
                Assert.IsTrue((result == 0), "Successfully generate all providers report.");
            }
            else if (result == 1)
            {
                Assert.IsTrue((result == 1), "fail to generate providers report because providers is null.");
            }
            else if (result == 2)
            {
                Assert.IsTrue((result == 2), "fail to generate providers report because service list is null.");
            }
        }
示例#4
0
        public void TestOneMemberReport()
        {
            var report   = new ManageReportController(new MemberList(), new ProviderList(), new ProviderDirectory(), new ScheduleList(), new ServiceRecordList());
            int memberID = 1016;
            int result   = 0;

            report.GetWeeklyOneMemberReport(memberID);
            if (result == 0)
            {
                Assert.IsTrue((result == 0), "Successfully generate one member report.");
            }
            else if (result == 1)
            {
                Assert.IsTrue((result == 1), "fail to generate one member report because a member is null.");
            }
            else if (result == 2)
            {
                Assert.IsTrue((result == 2), "fail to generate one member report because a service list is null.");
            }
        }