public void Should_Require_WIOAWorkers() { var model = new WIOA { HasWIOAWorkers = true, WIOAWorkers = null }; WIOAValidator.ShouldHaveValidationErrorFor(x => x.WIOAWorkers, model); model = new WIOA { HasWIOAWorkers = false, WIOAWorkers = null }; WIOAValidator.ShouldNotHaveValidationErrorFor(x => x.WIOAWorkers, model); model = new WIOA { HasWIOAWorkers = true, WIOAWorkers = new List <WIOAWorker> { new WIOAWorker() } }; WIOAValidator.ShouldNotHaveValidationErrorFor(x => x.WIOAWorkers, model); }
public ApplicationServiceMock() { _fileRepositoryMock = new FileRepository(@"TestUploads\"); _attachmentRepositoryMock = new AttachmentRepositoryMock(); // Arrange var einToTest = "41-9876543"; var testFileContents = "test"; var data = Encoding.ASCII.GetBytes(testFileContents); using (var memoryStream = new MemoryStream(data)) { var fileName = "test.txt"; // Arrange var einToTest1 = "41-9876544"; var fileName1 = "test1.txt"; var einToTest2 = "41-9876545"; var fileName2 = "test2.txt"; var einToTest3 = "41-9876546"; var fileName3 = "test3.txt"; var einToTest4 = "41-9876547"; var fileName4 = "test4.txt"; var service = new AttachmentService(_fileRepositoryMock, _attachmentRepositoryMock); var sCAAttachment = service.UploadAttachment(einToTest, memoryStream.ToArray(), fileName, "text/plain"); var sCAWageDeterminationAttachment = service.UploadAttachment(einToTest1, memoryStream.ToArray(), fileName1, "text/plain"); var pieceRateWageInfoAttachment = service.UploadAttachment(einToTest2, memoryStream.ToArray(), fileName2, "text/plain"); var mostRecentPrevailingWageSurveyAttachment = service.UploadAttachment(einToTest3, memoryStream.ToArray(), fileName3, "text/plain"); var hourlyWageInfoAttachment = service.UploadAttachment(einToTest4, memoryStream.ToArray(), fileName4, "text/plain"); var address = new Section14c.Domain.Models.Address { City = "Test City", County = "Some County", State = "VA", StreetAddress = "123 Main St", ZipCode = "12345" }; var employerInfoProvidingFacilitiesDeductionType = new EmployerInfoProvidingFacilitiesDeductionType { ProvidingFacilitiesDeductionType = new Response { Display = "Test" } }; ICollection <EmployerInfoProvidingFacilitiesDeductionType> eProvidingFacilitiesDeductionType = new List <EmployerInfoProvidingFacilitiesDeductionType> { employerInfoProvidingFacilitiesDeductionType }; EmployerInfo employer = new EmployerInfo { SCAAttachmentId = "1234567890", SCAAttachment = sCAAttachment, PhysicalAddress = address, TemporaryAuthority = true, HasTradeName = false, ProvidingFacilitiesDeductionType = eProvidingFacilitiesDeductionType }; SourceEmployer sEmployee = new SourceEmployer { EmployerName = "Some Name" }; ICollection <SourceEmployer> sourceEmployer = new List <SourceEmployer> { sEmployee }; PrevailingWageSurveyInfo prevailingWageSurveyInfo = new PrevailingWageSurveyInfo { AttachmentId = "1234567890", Attachment = mostRecentPrevailingWageSurveyAttachment, SourceEmployers = sourceEmployer }; PieceRateWageInfo pieceRateWageInfo = new PieceRateWageInfo { AttachmentId = "1234567890", Attachment = pieceRateWageInfoAttachment, SCAWageDeterminationAttachmentId = "1234567890", SCAWageDeterminationAttachment = sCAWageDeterminationAttachment, MostRecentPrevailingWageSurvey = prevailingWageSurveyInfo }; HourlyWageInfo hourlyWageInfo = new HourlyWageInfo { AttachmentId = "1234567890", Attachment = hourlyWageInfoAttachment, MostRecentPrevailingWageSurvey = prevailingWageSurveyInfo, SCAWageDeterminationAttachment = sCAWageDeterminationAttachment }; Response res = new Response { Display = "Response Test 1", IsActive = true }; WIOAWorker worker1 = new WIOAWorker { FullName = "Test 1", WIOAWorkerVerified = res, }; ICollection <WIOAWorker> wIOAWorkerCol = null; wIOAWorkerCol = new List <WIOAWorker>() { worker1 }; ICollection <Employee> employees = null; var emp = new Employee() { AvgHourlyEarnings = 1, AvgWeeklyHours = 1, CommensurateWageRate = "1", PrevailingWage = 1, Name = "test", NumJobs = 1, PrimaryDisability = new Response() { Display = "Sample Data" }, ProductivityMeasure = 1.2, TotalHours = 1.0, WorkType = "Some Type" }; employees = new List <Employee>() { emp }; ICollection <WorkSite> workSites = null; var ws = new WorkSite() { Employees = employees, WorkSiteType = new Response() { Display = "Work Site Type" }, Name = "This Is A Tribute", SCA = false }; workSites = new List <WorkSite>() { ws, ws, ws }; WIOA wIOA = new WIOA { WIOAWorkers = wIOAWorkerCol, }; applicationSubmission = new ApplicationSubmission { Employer = employer, PieceRateWageInfo = pieceRateWageInfo, HourlyWageInfo = hourlyWageInfo, WIOA = wIOA, PayType = new Response() { Display = "Both" }, WorkSites = workSites, EIN = "11-1111111", Id = "CE7F5AA5-6832-43FE-BAE1-80D14CD8F666", TotalNumWorkSites = 1, ContactName = "Tester", ContactPhone = "123=345-1234", ContactEmail = "*****@*****.**" }; applicationSubmissionCollection = new List <ApplicationSubmission>(); applicationSubmissionCollection.Add(applicationSubmission); } }
public void ApplicationDataTest() { // Setup ApplicationSubmission testApplication = new ApplicationSubmission(); var wioaworker = new List <WIOAWorker>() { new WIOAWorker() { WIOAWorkerVerifiedId = 1 } }; var wIOA = new WIOA() { WIOAWorkers = wioaworker }; testApplication.WIOA = wIOA; var workSites = new List <WorkSite>() { new WorkSite() { WorkSiteTypeId = 1, Employees = new List <Employee>() { new Employee() } } }; testApplication.WorkSites = workSites; var applicationSubmissionEstablishmentTypes = new List <ApplicationSubmissionEstablishmentType>() { new ApplicationSubmissionEstablishmentType() { EstablishmentTypeId = 1 } }; testApplication.EstablishmentType = applicationSubmissionEstablishmentTypes; var employerInfoProvidingFacilitiesDeductionTypes = new List <EmployerInfoProvidingFacilitiesDeductionType>() { new EmployerInfoProvidingFacilitiesDeductionType() { ProvidingFacilitiesDeductionType = new Response() { Display = "Test" } } }; testApplication.Employer = new EmployerInfo() { ProvidingFacilitiesDeductionType = employerInfoProvidingFacilitiesDeductionTypes }; Dictionary <string, Attachment> attachments = new Dictionary <string, Attachment>(); List <PDFContentData> pdfContentList = new List <PDFContentData>(); Response response = new Response(); _mockApplicationService.Setup(mock => mock.GetApplicationById(It.IsAny <Guid>())).Returns(testApplication); _mockAttachmentService.Setup(mock => mock.GetApplicationFormViewContent(testApplication, It.IsAny <string>())).Returns("This is some HTML that is filled in"); _mockAttachmentService.Setup(mock => mock.GetApplicationAttachments(ref testApplication)).Returns(attachments); _mockAttachmentService.Setup(mock => mock.PrepareApplicationContentsForPdfConcatenation(attachments, It.IsAny <List <string> >())).Returns(pdfContentList); _mockResponseService.Setup(mock => mock.GetResponseById(It.IsAny <string>())).Returns(response); // Execute var applicationViewTemplatePath = Path.Combine(testFilePath, "Section14cApplicationPdfView.html"); ApplicationDocumentHelper applicationDocumentHelper = new ApplicationDocumentHelper(_mockApplicationService.Object, _mockAttachmentService.Object, _mockResponseService.Object); var applicationAttachmentsData = applicationDocumentHelper.ApplicationData(new Guid("CE7F5AA5-6832-43FE-BAE1-80D14CD8F666"), new List <string>() { applicationViewTemplatePath }); // Assert _mockAttachmentService.Verify(mock => mock.PrepareApplicationContentsForPdfConcatenation(attachments, new List <string>() { "This is some HTML that is filled in" }), Times.Once()); Assert.AreEqual(pdfContentList, applicationAttachmentsData, "returns the expected data"); }
public void ApplicationSubmission_PublicProperties() { //Arrange var ein = "30-1234567"; var applicationTypeId = 1; var applicationType = new Response { Id = applicationTypeId }; var hasPreviousApplication = true; var hasPreviousCertificate = true; var previousCertificateNumber = "xxxxxxx"; var establishmentTypeId = new List <int> { 7, 8, 9 }; var contactName = "Test Name"; var contactPhone = "123-456-7890"; var contactFax = "123-456-7890"; var contactEmail = "*****@*****.**"; var employer = new EmployerInfo(); var payTypeId = 21; var payType = new Response { Id = payTypeId }; var hourlyWageInfo = new HourlyWageInfo(); var pieceRateWageInfo = new PieceRateWageInfo(); var totalNumWorkSites = 5; var workSites = new List <WorkSite>(); var wioa = new WIOA(); var statusId = 2; var status = new Status { Id = statusId }; var certificateEffectiveDate = DateTime.Now; var certificateExpirationDate = DateTime.Now; var certificateNumber = "xxxxxxxxxxxx"; //Act var model = new ApplicationSubmission { EIN = ein, ApplicationTypeId = applicationTypeId, ApplicationType = applicationType, HasPreviousApplication = hasPreviousApplication, HasPreviousCertificate = hasPreviousCertificate, PreviousCertificateNumber = previousCertificateNumber, EstablishmentTypeId = establishmentTypeId, ContactName = contactName, ContactPhone = contactPhone, ContactFax = contactFax, ContactEmail = contactEmail, Employer = employer, PayTypeId = payTypeId, PayType = payType, HourlyWageInfo = hourlyWageInfo, PieceRateWageInfo = pieceRateWageInfo, TotalNumWorkSites = totalNumWorkSites, WorkSites = workSites, WIOA = wioa, Status = status, StatusId = statusId, CertificateEffectiveDate = certificateEffectiveDate, CertificateExpirationDate = certificateExpirationDate, CertificateNumber = certificateNumber }; Assert.AreEqual(ein, model.EIN); Assert.AreEqual(applicationTypeId, model.ApplicationTypeId); Assert.AreEqual(applicationType, model.ApplicationType); Assert.AreEqual(hasPreviousApplication, model.HasPreviousApplication); Assert.AreEqual(hasPreviousCertificate, model.HasPreviousCertificate); Assert.AreEqual(previousCertificateNumber, model.PreviousCertificateNumber); Assert.AreEqual(establishmentTypeId[0], model.EstablishmentType.ElementAt(0).EstablishmentTypeId); Assert.AreEqual(establishmentTypeId[1], model.EstablishmentType.ElementAt(1).EstablishmentTypeId); Assert.AreEqual(establishmentTypeId[2], model.EstablishmentType.ElementAt(2).EstablishmentTypeId); Assert.AreEqual(contactName, model.ContactName); Assert.AreEqual(contactPhone, model.ContactPhone); Assert.AreEqual(contactFax, model.ContactFax); Assert.AreEqual(contactEmail, model.ContactEmail); Assert.AreEqual(employer, model.Employer); Assert.AreEqual(payTypeId, model.PayTypeId); Assert.AreEqual(payType, model.PayType); Assert.AreEqual(hourlyWageInfo, model.HourlyWageInfo); Assert.AreEqual(pieceRateWageInfo, model.PieceRateWageInfo); Assert.AreEqual(totalNumWorkSites, model.TotalNumWorkSites); Assert.AreEqual(workSites, model.WorkSites); Assert.AreEqual(wioa, model.WIOA); Assert.AreEqual(statusId, model.StatusId); Assert.AreEqual(status, model.Status); Assert.AreEqual(certificateEffectiveDate, model.CertificateEffectiveDate); Assert.AreEqual(certificateExpirationDate, model.CertificateExpirationDate); Assert.AreEqual(certificateNumber, model.CertificateNumber); }