public void TestAddServiceRecord()
        {
            var report        = new ManageServiceController(new MemberList(), new ProviderList(), new ProviderDirectory(), new ServiceRecordList());
            var serviceRecord = new ServiceRecord(1231, DateTime.Now, DateTime.Today, 100, 1001, "Hello, This is a Test!");

            var result = report.AddServiceRecord(serviceRecord);

            Assert.IsTrue(null != result, "Failed to add a new service record.");
        }
Esempio n. 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");
        }
        public void TestAddService()
        {
            var report = new ManageServiceController(new MemberList(), new ProviderList(), new ProviderDirectory(), new ServiceRecordList());

            var service = new Service(222233, "handHealth", 150m);
            var result  = report.AddService(service);

            Assert.IsTrue(result != null, "Failed to add a new service");

            var delete = report.DeleteService(service.ServiceCode);

            Assert.IsTrue(delete, "Delete Fail!");
        }
        public void TestDeleteService()
        {
            var report      = new ManageServiceController(new MemberList(), new ProviderList(), new ProviderDirectory(), new ServiceRecordList());
            var serviceCode = 222244;
            var newService  = new Service(serviceCode, "Consult", 50.50m);

            var success = report.AddService(newService);

            Assert.IsTrue(success != null, "add service failed.");

            var success1 = report.DeleteService(serviceCode);

            Assert.IsTrue(success1, "delete service failed.");
        }
        public void TestGetServiceRecord()
        {
            var serviceController = new ManageServiceController(new MemberList(), new ProviderList(), new ProviderDirectory(), new ServiceRecordList());
            var accountConroller  = new ManageAccountController(new AdminList(), new ManagerList(), new MemberList(), new ProviderList());


            var newService = new Service(222255, "Hypno Thrpy", 55.50m);

            var newMember = new Member()
            {
                Name          = "Jonas Bros",
                StreetAddress = "21 Jump Street",
                City          = "St. Paul",
                State         = "MN",
                ZipCode       = "12345",
            };

            var newProvider = new Provider()
            {
                Name          = "Mario Bros",
                StreetAddress = "22 Jump Street",
                City          = "Minneapolis",
                State         = "MN",
                ZipCode       = "54321"
            };

            var success    = serviceController.AddService(newService);
            var memberId   = accountConroller.AddMember(newMember);
            var providerId = accountConroller.AddProvider(newProvider);

            Assert.IsTrue(memberId.HasValue, "add member failed");
            Assert.IsTrue(providerId.HasValue, "add provider failed");

            var newServiceRecord = new ServiceRecord(222255,
                                                     DateTime.Now, DateTime.Today, providerId.Value, memberId.Value, "all green");

            var newServiceRecordId = serviceController.AddServiceRecord(newServiceRecord);

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

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

            Assert.AreEqual(serviceRecord.ServiceCode, newServiceRecord.ServiceCode, "service code does not match");
            Assert.AreEqual(serviceRecord.MemberNumber, newServiceRecord.MemberNumber, "member number does not match");
            Assert.AreEqual(serviceRecord.ProviderNumber, newServiceRecord.ProviderNumber, "provider number does not match");
            Assert.AreEqual(serviceRecord.DateProvided, newServiceRecord.DateProvided, "date provided does not match");
            //  Assert.AreEqual(serviceRecord.TimeStamp, newServiceRecord.TimeStamp,           "timestamp does not match");
            Assert.AreEqual(serviceRecord.Comments, newServiceRecord.Comments, "comments does not match");
        }
        public void TestGetAllServices()
        {
            var report = new ManageServiceController(new MemberList(), new ProviderList(), new ProviderDirectory(), new ServiceRecordList());

            var service = new Service(222266, "consult", 50m);
            var result  = report.AddService(service);

            Assert.IsTrue(result != null, "Failed to add a new service");

            var services = report.GetAllServices();

            Assert.IsTrue(null != services, "Failed to get all services");

            var delete = report.DeleteService(service.ServiceCode);

            Assert.IsTrue(delete, "Delete Fail!");
        }
        public void TestUpdateService()
        {
            var report = new ManageServiceController(new MemberList(), new ProviderList(), new ProviderDirectory(), new ServiceRecordList());

            var newService = new Service(222233, "Wash hair", 45m);

            var addresult = report.AddService(newService);

            Assert.IsTrue(null != addresult, "Adding Fail!");

            var updateService = new Service(222233, "Wash Har", 30m);

            var updatedService = report.UpdateService(newService);

            Assert.IsTrue(updatedService != null, "Failed to update a service");

            var deleteService = report.DeleteService(newService.ServiceCode);

            Assert.IsTrue(deleteService, "Fail to delete a service");
        }