Exemple #1
0
        public async Task ReadJob_ReadAllFullFilter_ListOfJobs()
        {
            //Setup
            InitializeData();
            JobDa _jobDa = new JobDa();

            _jobDa.InsertOrUpdate(_job);
            _job.ID = 0;
            _jobDa.InsertOrUpdate(_job);
            JobQueryFilter jobQueryFilter = new JobQueryFilter
            {
                NumOfRecords = 10,
                DateOption   = 1,
                From         = DateTime.Today,
                To           = DateTime.Now.AddDays(1),
                JobName      = "Repair",
                CustomerName = "Test",
                Description  = "Test",
                JobStatus    = 0,
                JobId        = 0,
            };

            //Act
            var result = await _client.PostAsJsonAsync("Job/ReadAll", jobQueryFilter);

            string json = await result.Content.ReadAsStringAsync();

            List <Job> jobs = JsonConvert.DeserializeObject <List <Job> >(json);

            //Assert
            Assert.IsTrue(result.IsSuccessStatusCode);
            Assert.IsTrue(jobs.Count >= 2, $"Job Count: {jobs.Count}");
        }
Exemple #2
0
        public async Task ReadJob_CorrectID_SameObjectReturned()
        {
            //Setup
            InitializeData();
            JobDa jobDa = new JobDa();
            int   id    = jobDa.InsertOrUpdate(_job);

            //Act
            var result = await _client.GetAsync($"/Job/Read?id={id}");

            string json = await result.Content.ReadAsStringAsync();

            Job job = JsonConvert.DeserializeObject <Job>(json);

            //Assert
            Assert.IsTrue(result.IsSuccessStatusCode, $"{result.StatusCode}"); //check if internal server error
            Assert.IsTrue(job.Equals(_job), "objects are not equal");          //check if object received is the same
        }
Exemple #3
0
        public async Task PutJob_UpdateJobNoOrInvalidDateTime_BadRequest()
        {
            //Set up
            InitializeData();
            JobDa jobDa = new JobDa();
            int   jobId = jobDa.InsertOrUpdate(_job);
            Job   job   = jobDa.Read(jobId);

            _job = new Job {
                ID = job.ID, Customer = job.Customer, JobName = "testChangedJobName"
            };

            //Act
            var response = await _client.PostAsJsonAsync("/Job/InsertOrUpdate", _job);

            //Assert
            Assert.IsTrue(response.StatusCode == HttpStatusCode.BadRequest);
        }
Exemple #4
0
        public async Task ReadJob_ReadAllEmptyFilter_ListOfAllJobs()
        {
            //Setup
            InitializeData();
            JobDa _jobDa = new JobDa();

            _jobDa.InsertOrUpdate(_job);
            _job.ID = 0;
            _jobDa.InsertOrUpdate(_job);

            //Act
            var result = await _client.PostAsJsonAsync("Job/ReadAll", new JobQueryFilter());

            string json = await result.Content.ReadAsStringAsync();

            List <Job> jobs = JsonConvert.DeserializeObject <List <Job> >(json);

            //Assert
            Assert.IsTrue(result.IsSuccessStatusCode);
            Assert.IsTrue(jobs.Count > 0, $"Job Count: {jobs.Count}");
        }
Exemple #5
0
        public async Task PutJob_UpdateJobStatusComplete_JobId()
        {
            //Set up
            InitializeData();
            JobDa jobDa = new JobDa();
            int   jobId = jobDa.InsertOrUpdate(_job);
            Job   job   = jobDa.Read(jobId);

            _job.JobStatus = JobStatus_enum.Completed;

            //Act
            var response = await _client.PostAsJsonAsync("/Job/InsertOrUpdate", _job);

            var deserializedResponse = JsonConvert.DeserializeObject <int>(await response.Content.ReadAsStringAsync());
            Job putJob = jobDa.Read(deserializedResponse);

            //Assert
            Assert.IsTrue(response.IsSuccessStatusCode);
            Assert.IsTrue(!putJob.Equals(job));
            Assert.IsTrue(putJob.ID.Equals(job.ID));
            Assert.IsTrue(putJob.JobStatus.Equals(JobStatus_enum.Completed));
        }
Exemple #6
0
        public async Task PutJob_UpdateCustomer_JobId()
        {
            //Set up
            InitializeData();
            JobDa jobDa = new JobDa();
            int   jobId = jobDa.InsertOrUpdate(_job);
            Job   job   = jobDa.Read(jobId);

            _customer = new Customer {
                ID = job.Customer.ID, Email = "*****@*****.**", FamilyName = "TestChangedFamily", GivenName = "TestChangedGiven", Phone = "072379899"
            };
            _job.Customer.Address = _address;

            //Act
            var response = await _client.PostAsJsonAsync("/Job/InsertOrUpdate", _job);

            var deserializedResponse = JsonConvert.DeserializeObject <int>(await response.Content.ReadAsStringAsync());
            Job putJob = jobDa.Read(deserializedResponse);

            //Assert
            Assert.IsTrue(response.IsSuccessStatusCode);
            Assert.IsTrue(putJob.Equals(_job));
        }
Exemple #7
0
        public async Task PutJob_UpdateAddress_JobId()
        {
            //Set up
            InitializeData();
            JobDa jobDa = new JobDa();
            int   jobId = jobDa.InsertOrUpdate(_job);
            Job   job   = jobDa.Read(jobId);

            _address = new Address {
                ID = job.Customer.Address.ID, City = "TestChangedCity1", Number = "21", Street = "TestChangedStreet1"
            };
            _job.Customer.Address = _address;

            //Act
            var response = await _client.PostAsJsonAsync("/Job/InsertOrUpdate", _job);

            var deserializedResponse = JsonConvert.DeserializeObject <int>(await response.Content.ReadAsStringAsync());
            Job putJob = jobDa.Read(deserializedResponse);

            //Assert
            Assert.IsTrue(response.IsSuccessStatusCode);
            Assert.IsTrue(putJob.Equals(_job));
        }
Exemple #8
0
 internal JobDm()
 {
     _jobDa = new JobDa();
 }