Exemplo n.º 1
0
        public void PieceRateWageInfo_PublicProperties()
        {
            var pieceRateWorkDescription       = "pieceRateWorkDescription";
            var prevailingWageDeterminedForJob = 1.5;
            var standardProductivity           = 7.5;
            var pieceRatePaidToWorkers         = 14.55;
            var numWorkers             = 5;
            var jobName                = "Job Name";
            var jobDescription         = "Job Description";
            var prevailingWageMethodId = 35;
            var prevailingWageMethod   = new Response {
                Id = prevailingWageMethodId
            };
            var mostRecentPrevailingWageSurvey = new PrevailingWageSurveyInfo();
            var alternateWageData      = new AlternateWageData();
            var scaWageDeterminationId = Guid.NewGuid().ToString();
            var scaWageDetermination   = new Attachment {
                Id = scaWageDeterminationId.ToString()
            };
            var attachmentId = Guid.NewGuid().ToString();
            var attachment   = new Attachment {
                Id = attachmentId.ToString()
            };

            var model = new PieceRateWageInfo
            {
                PieceRateWorkDescription       = pieceRateWorkDescription,
                PrevailingWageDeterminedForJob = prevailingWageDeterminedForJob,
                StandardProductivity           = standardProductivity,
                PieceRatePaidToWorkers         = pieceRatePaidToWorkers,
                NumWorkers                       = numWorkers,
                JobName                          = jobName,
                JobDescription                   = jobDescription,
                PrevailingWageMethodId           = prevailingWageMethodId,
                PrevailingWageMethod             = prevailingWageMethod,
                MostRecentPrevailingWageSurvey   = mostRecentPrevailingWageSurvey,
                AlternateWageData                = alternateWageData,
                SCAWageDeterminationAttachmentId = scaWageDeterminationId,
                SCAWageDeterminationAttachment   = scaWageDetermination,
                AttachmentId                     = attachmentId,
                Attachment                       = attachment
            };

            Assert.AreEqual(pieceRateWorkDescription, model.PieceRateWorkDescription);
            Assert.AreEqual(prevailingWageDeterminedForJob, model.PrevailingWageDeterminedForJob);
            Assert.AreEqual(standardProductivity, model.StandardProductivity);
            Assert.AreEqual(pieceRatePaidToWorkers, model.PieceRatePaidToWorkers);
            Assert.AreEqual(numWorkers, model.NumWorkers);
            Assert.AreEqual(jobName, model.JobName);
            Assert.AreEqual(jobDescription, model.JobDescription);
            Assert.AreEqual(prevailingWageMethodId, model.PrevailingWageMethodId);
            Assert.AreEqual(prevailingWageMethod, model.PrevailingWageMethod);
            Assert.AreEqual(mostRecentPrevailingWageSurvey, model.MostRecentPrevailingWageSurvey);
            Assert.AreEqual(alternateWageData, model.AlternateWageData);
            Assert.AreEqual(scaWageDeterminationId, model.SCAWageDeterminationAttachmentId);
            Assert.AreEqual(scaWageDetermination, model.SCAWageDeterminationAttachment);
            Assert.AreEqual(attachmentId, model.AttachmentId);
            Assert.AreEqual(attachment, model.Attachment);
        }
        public void HourlyWageInfo_PublicProperties()
        {
            var workMeasurementFrequency = "workMeasurementFrequency";
            var numWorkers             = 5;
            var jobName                = "Job Name";
            var jobDescription         = "Job Description";
            var prevailingWageMethodId = 35;
            var prevailingWageMethod   = new Response {
                Id = prevailingWageMethodId
            };
            var mostRecentPrevailingWageSurvey = new PrevailingWageSurveyInfo();
            var alternateWageData      = new AlternateWageData();
            var scaWageDeterminationId = Guid.NewGuid().ToString();
            var scaWageDetermination   = new Attachment {
                Id = scaWageDeterminationId.ToString()
            };
            var attachmentId = Guid.NewGuid().ToString();
            var attachment   = new Attachment {
                Id = attachmentId.ToString()
            };

            var model = new HourlyWageInfo
            {
                WorkMeasurementFrequency = workMeasurementFrequency,
                NumWorkers                       = numWorkers,
                JobName                          = jobName,
                JobDescription                   = jobDescription,
                PrevailingWageMethodId           = prevailingWageMethodId,
                PrevailingWageMethod             = prevailingWageMethod,
                MostRecentPrevailingWageSurvey   = mostRecentPrevailingWageSurvey,
                AlternateWageData                = alternateWageData,
                SCAWageDeterminationAttachmentId = scaWageDeterminationId,
                SCAWageDeterminationAttachment   = scaWageDetermination,
                AttachmentId                     = attachmentId,
                Attachment                       = attachment
            };

            Assert.AreEqual(workMeasurementFrequency, model.WorkMeasurementFrequency);
            Assert.AreEqual(numWorkers, model.NumWorkers);
            Assert.AreEqual(jobName, model.JobName);
            Assert.AreEqual(jobDescription, model.JobDescription);
            Assert.AreEqual(prevailingWageMethodId, model.PrevailingWageMethodId);
            Assert.AreEqual(prevailingWageMethod, model.PrevailingWageMethod);
            Assert.AreEqual(mostRecentPrevailingWageSurvey, model.MostRecentPrevailingWageSurvey);
            Assert.AreEqual(alternateWageData, model.AlternateWageData);
            Assert.AreEqual(scaWageDeterminationId, model.SCAWageDeterminationAttachmentId);
            Assert.AreEqual(scaWageDetermination, model.SCAWageDeterminationAttachment);
            Assert.AreEqual(attachmentId, model.AttachmentId);
            Assert.AreEqual(attachment, model.Attachment);
        }
        public void PrevailingWageSurveyInfo_PublicProperties()
        {
            var prevailingWageDetermined = 50.50;
            var sourceEmployers          = new List <SourceEmployer>();
            var attachmentId             = Guid.NewGuid();
            var attachment = new Attachment {
                Id = attachmentId
            };

            var model = new PrevailingWageSurveyInfo
            {
                PrevailingWageDetermined = prevailingWageDetermined,
                SourceEmployers          = sourceEmployers,
                AttachmentId             = attachmentId,
                Attachment = attachment
            };

            Assert.AreEqual(prevailingWageDetermined, model.PrevailingWageDetermined);
            Assert.AreEqual(sourceEmployers, model.SourceEmployers);
            Assert.AreEqual(attachmentId, model.AttachmentId);
            Assert.AreEqual(attachment, model.Attachment);
        }
        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);
            }
        }