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}"); }
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 }
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); }
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}"); }
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)); }
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)); }
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)); }
internal JobDm() { _jobDa = new JobDa(); }