Beispiel #1
0
        public async Task Test_Create_And_Delete_Customer()
        {
            using (var client = new APIClientProvider().Client)
            {
                Customer customer = new Customer
                {
                    FirstName = "Steve",
                    LastName  = "Brownlee",
                };
                var customerAsJSON = JsonConvert.SerializeObject(customer);


                var response = await client.PostAsync(
                    "/Customer",
                    new StringContent(customerAsJSON, Encoding.UTF8, "application/json")
                    );

                response.EnsureSuccessStatusCode();

                string responseBody = await response.Content.ReadAsStringAsync();

                Customer newCustomer = JsonConvert.DeserializeObject <Customer>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal("Steve", newCustomer.FirstName);
                Assert.Equal("Brownlee", newCustomer.LastName);

                var deleteResponse = await client.DeleteAsync($"/Customer/{newCustomer.Id}");

                deleteResponse.EnsureSuccessStatusCode();
                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
Beispiel #2
0
        public async Task Test_Create_Delete_PaymentType()
        {
            using (var client = new APIClientProvider().Client)
            {
                PaymentType Visa = new PaymentType
                {
                    Name          = "Visa",
                    AccountNumber = 555666,
                    CustomerId    = 2
                };
                var VisaAsJSON = JsonConvert.SerializeObject(Visa);
                var response   = await client.PostAsync(
                    "/api/paymenttypes",
                    new StringContent(VisaAsJSON, Encoding.UTF8, "application/json")
                    );

                string responseBody = await response.Content.ReadAsStringAsync();

                var NewVisa = JsonConvert.DeserializeObject <PaymentType>(responseBody);
                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal(Visa.Name, NewVisa.Name);
                Assert.Equal(Visa.AccountNumber, NewVisa.AccountNumber);

                var deleteResponse = await client.DeleteAsync($"/api/paymenttypes/{NewVisa.Id}");

                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
        public async Task Test_Create_And_Delete_Department()
        {
            using (var client = new APIClientProvider().Client)
            {
                Department newDepartment = new Department
                {
                    Name   = "TestDepartment",
                    Budget = 9000
                };
                var departmentAsJSON = JsonConvert.SerializeObject(newDepartment);


                var response = await client.PostAsync(
                    "/departments",
                    new StringContent(departmentAsJSON, Encoding.UTF8, "application/json")
                    );

                string responseBody = await response.Content.ReadAsStringAsync();

                Department newerDepartment = JsonConvert.DeserializeObject <Department>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal("TestDepartment", newerDepartment.Name);
                Assert.Equal(9000, newerDepartment.Budget);

                var deleteResponse = await client.DeleteAsync($"/departments/{newerDepartment.Id}");

                deleteResponse.EnsureSuccessStatusCode();
                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
        public async Task Delete_PaymentType()
        {
            using (var client = new APIClientProvider().Client)
            {
                var newPaymentType = new PaymentType()
                {
                    Name       = "UBS",
                    AcctNumber = 98765,
                    CustomerId = 1
                };
                var jsonNewPaymentType = JsonConvert.SerializeObject(newPaymentType);

                var response = await client.PostAsync("/api/PaymentTypes",
                                                      new StringContent(jsonNewPaymentType,
                                                                        Encoding.UTF8, "application/json"));

                string responseBody = await response.Content.ReadAsStringAsync();

                var paymentType = JsonConvert.DeserializeObject <PaymentType>(responseBody);

                /*
                 * ACT
                 */
                var deleteResponse = await client.DeleteAsync($"/api/PaymentTypes/{paymentType.Id}");

                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
        public async Task Test_Create_And_Delete_Order()
        {
            using (var client = new APIClientProvider().Client)
            {
                Order orderOne = new Order
                {
                    CustomerId    = 3,
                    PaymentTypeId = 3
                };
                var orderOneAsJSON = JsonConvert.SerializeObject(orderOne);


                var response = await client.PostAsync(
                    "api/Order",
                    new StringContent(orderOneAsJSON, Encoding.UTF8, "application/json")
                    );

                response.EnsureSuccessStatusCode();

                string responseBody = await response.Content.ReadAsStringAsync();

                var newOrder = JsonConvert.DeserializeObject <Order>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal(3, newOrder.CustomerId);
                Assert.Equal(3, newOrder.PaymentTypeId);


                var deleteResponse = await client.DeleteAsync($"api/Order/{newOrder.Id}");

                deleteResponse.EnsureSuccessStatusCode();
                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
        public async Task Test_Delete_ProductType()
        {
            using (var client = new APIClientProvider().Client)
            {
                /*
                 *  ARRANGE
                 */
                ProductType newProductType = new ProductType()
                {
                    Name = "DELETE TEST"
                };
                var productAsJSON = JsonConvert.SerializeObject(newProductType);

                var postResponse = await client.PostAsync(
                    "/api/producttypes",
                    new StringContent(productAsJSON, Encoding.UTF8, "application/json"));

                string responseBody = await postResponse.Content.ReadAsStringAsync();

                var product = JsonConvert.DeserializeObject <ProductType>(responseBody);

                /*
                 *  ACT
                 */



                var deleteResponse = await client.DeleteAsync($"/api/producttypes/{product.Id}");

                /*
                 *  ASSERT
                 */
                Assert.Equal(HttpStatusCode.OK, deleteResponse.StatusCode);
            }
        }
Beispiel #7
0
        public async Task Test_Non_Existing_Get_Update_And_Delete_Order()
        {
            using (var order = new APIClientProvider().Client)
            {
                var response = await order.GetAsync("/api/Order/99999");

                Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);



                //Checking Update
                Order UpdateToNewOrder = new Order
                {
                    CustomerId = 1
                };
                var newOrderJSON = JsonConvert.SerializeObject(UpdateToNewOrder);


                response = await order.PutAsync(
                    $"api/Order/99999",
                    new StringContent(newOrderJSON, Encoding.UTF8, "application/json")
                    );

                Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);


                //Checking Delete Part
                var deleteResponse = await order.DeleteAsync($"/api/Order/99999");

                Assert.Equal(HttpStatusCode.NotFound, deleteResponse.StatusCode);
            }
        }
        public async Task Test_Remove_Product()
        {
            using (var client = new APIClientProvider().Client)
            {
                var productGetInitialResponse = await client.GetAsync("api/products");

                string initialResponseBody = await productGetInitialResponse.Content.ReadAsStringAsync();

                var productList = JsonConvert.DeserializeObject <List <Product> >(initialResponseBody);
                Assert.Equal(HttpStatusCode.OK, productGetInitialResponse.StatusCode);
                int removeLastObject = productList.Count - 1;
                var productObject    = productList[removeLastObject];

                var response = await client.DeleteAsync($"api/products/{productObject.Id}");

                string responseBody = await response.Content.ReadAsStringAsync();

                Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                var getProduct = await client.GetAsync($"api/products/{productObject.Id}");

                getProduct.EnsureSuccessStatusCode();

                string getProductBody = await getProduct.Content.ReadAsStringAsync();

                Product newProduct = JsonConvert.DeserializeObject <Product>(getProductBody);

                Assert.Equal(HttpStatusCode.NoContent, getProduct.StatusCode);
            }
        }
        public async Task Test_Delete_TrainingProgram()
        {
            using (var client = new APIClientProvider().Client)
            {
                /*
                 *  ARRANGE
                 */
                TrainingProgram trainingProgramToDelete = new TrainingProgram
                {
                    Name         = "Test Training Program",
                    StartDate    = DateTime.Now,
                    EndDate      = DateTime.Today.AddDays(1),
                    MaxAttendees = 2
                };

                // Serialize the C# object into a JSON string
                var trainingProgramAsJSON = JsonConvert.SerializeObject(trainingProgramToDelete);

                /*
                 *  ACT
                 */
                //Insert object
                var response = await client.PostAsync(
                    "/api/trainingprogram",
                    new StringContent(trainingProgramAsJSON, Encoding.UTF8, "application/json")
                    );

                string responseBody = await response.Content.ReadAsStringAsync();

                var newTrainingProgram = JsonConvert.DeserializeObject <TrainingProgram>(responseBody);

                //Get object
                var getTrainingProgramToDelete = await client.GetAsync($"/api/trainingprogram/{newTrainingProgram.Id}");

                getTrainingProgramToDelete.EnsureSuccessStatusCode();

                string getTrainingProgramToDeleteBody = await getTrainingProgramToDelete.Content.ReadAsStringAsync();

                TrainingProgram newTrainingProgramFromResponse = JsonConvert.DeserializeObject <TrainingProgram>(getTrainingProgramToDeleteBody);

                //Delete Object
                var deleteTrainingProgram = await client.DeleteAsync($"/api/trainingprogram/{newTrainingProgram.Id}");

                deleteTrainingProgram.EnsureSuccessStatusCode();
                //Try to Get Object Again
                var attemptGetTrainingProgram = await client.GetAsync($"/api/trainingprogram/{newTrainingProgram.Id}");

                attemptGetTrainingProgram.EnsureSuccessStatusCode();

                string attemptGetTrainingProgramBody = await getTrainingProgramToDelete.Content.ReadAsStringAsync();

                TrainingProgram newAttemptToGetTrainingProgram = JsonConvert.DeserializeObject <TrainingProgram>(attemptGetTrainingProgramBody);


                /*
                 *  ASSERT
                 */
                Assert.Equal(HttpStatusCode.NoContent, attemptGetTrainingProgram.StatusCode);
            }
        }
        public async Task Test_Create_And_Delete_ProductType()
        {
            using (var client = new APIClientProvider().Client)
            {
                ProductType drugs = new ProductType
                {
                    Name = "Drugs"
                };
                var drugsAsJSON = JsonConvert.SerializeObject(drugs);

                var response = await client.PostAsync(
                    "/productTypes",
                    new StringContent(drugsAsJSON, Encoding.UTF8, "application/json")
                    );

                response.EnsureSuccessStatusCode();

                string responseBody = await response.Content.ReadAsStringAsync();

                var newDrugs = JsonConvert.DeserializeObject <ProductType>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal("Drugs", newDrugs.Name);

                // Delete the newly posted object

                var deleteResponse = await client.DeleteAsync($"/productTypes/{newDrugs.Id}");

                deleteResponse.EnsureSuccessStatusCode();
                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
Beispiel #11
0
        public async Task Test_Create_And_Delete_Program()
        {
            using (var client = new APIClientProvider().Client)
            {
                TrainingProgram trainingProgram = new TrainingProgram
                {
                    Name         = "AWS",
                    StartDate    = DateTime.Today,
                    EndDate      = DateTime.Now,
                    MaxAttendees = 70
                };
                var programAsJSON = JsonConvert.SerializeObject(trainingProgram);


                var response = await client.PostAsync(
                    "/TrainingPrograms",
                    new StringContent(programAsJSON, Encoding.UTF8, "application/json")
                    );

                response.EnsureSuccessStatusCode();

                string responseBody = await response.Content.ReadAsStringAsync();

                TrainingProgram newProgram = JsonConvert.DeserializeObject <TrainingProgram>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal(70, newProgram.MaxAttendees);
                Assert.Equal("AWS", newProgram.Name);

                var deleteResponse = await client.DeleteAsync($"/TrainingPrograms/{newProgram.Id}");

                deleteResponse.EnsureSuccessStatusCode();
                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
Beispiel #12
0
        public async Task Test_Non_Existing_Get_Update_And_Delete_Department()
        {
            using (var department = new APIClientProvider().Client)
            {
                var response = await department.GetAsync("/api/Department/99999");

                Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);



                //Checking Update
                Department UpdateToNewDept = new Department
                {
                    Name   = "New Dept",
                    Budget = 500
                };
                var newDeptJSON = JsonConvert.SerializeObject(UpdateToNewDept);


                response = await department.PutAsync(
                    $"api/Department/99999",
                    new StringContent(newDeptJSON, Encoding.UTF8, "application/json")
                    );

                Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);


                //Checking Delete Part
                var deleteResponse = await department.DeleteAsync($"/api/Department/99999");

                Assert.Equal(HttpStatusCode.NotFound, deleteResponse.StatusCode);
            }
        }
Beispiel #13
0
        public async Task Test_Create_Delete_ProductType()
        {
            using (var client = new APIClientProvider().Client)
            {
                ProductType tablet = new ProductType
                {
                    Name = "Televisions"
                };
                var tabletAsJSON = JsonConvert.SerializeObject(tablet);


                var response = await client.PostAsync(
                    "api/producttype/",
                    new StringContent(tabletAsJSON, Encoding.UTF8, "application/json")
                    );

                string responseBody = await response.Content.ReadAsStringAsync();

                var newTablet = JsonConvert.DeserializeObject <ProductType>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal("Televisions", newTablet.Name);

                var deleteResponse = await client.DeleteAsync($"api/producttype/{newTablet.Id}");

                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
        public async Task Test_Delete_Order()
        {
            using (var client = new APIClientProvider().Client)
            {
                var response = await client.DeleteAsync("/api/Order/1");

                /*
                 *  DELETE section
                 */
                var getOldList = await client.GetAsync("/api/Order");

                getOldList.EnsureSuccessStatusCode();

                string getOldListBody = await getOldList.Content.ReadAsStringAsync();

                var oldList = JsonConvert.DeserializeObject <List <Order> >(getOldListBody);

                var getOrder = await client.GetAsync("/api/Order");

                getOrder.EnsureSuccessStatusCode();

                string getOrderBody = await getOrder.Content.ReadAsStringAsync();

                var newList = JsonConvert.DeserializeObject <List <Order> >(getOrderBody);

                /*
                 *  ASSERT
                 */
                Assert.False(newList.Count > oldList.Count);
            }
        }
        public async Task Test_Create_and_Delete_PaymentType()
        {
            using (var client = new APIClientProvider().Client)
            {
                PaymentType payment = new PaymentType
                {
                    AcctNumber = 11111,
                    Name       = "Diner's Club",
                    CustomerId = 1
                };
                var paymentAsJSON = JsonConvert.SerializeObject(payment);


                var response = await client.PostAsync(
                    "/api/paymentType",
                    new StringContent(paymentAsJSON, Encoding.UTF8, "application/json")
                    );

                string responseBody = await response.Content.ReadAsStringAsync();

                var newPayment = JsonConvert.DeserializeObject <PaymentType>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal(11111, newPayment.AcctNumber);
                Assert.Equal("Diner's Club", newPayment.Name);
                Assert.Equal(1, newPayment.CustomerId);

                var deleteResponse = await client.DeleteAsync($"/api/paymentType/{newPayment.Id}");

                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
        public async Task Test_Create_And_Delete_ProductTypes()
        {
            using (var client = new APIClientProvider().Client)
            {
                ProductType productName = new ProductType
                {
                    Name = "product1"
                };
                var productNameAsJSON = JsonConvert.SerializeObject(productName);


                var response = await client.PostAsync("/api/ProductTypes",
                                                      new StringContent(productNameAsJSON, Encoding.UTF8, "application/json")
                                                      );


                string responseBody = await response.Content.ReadAsStringAsync();

                var newProductName = JsonConvert.DeserializeObject <ProductType>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal("product1", newProductName.Name);

                var deleteResponse = await client.DeleteAsync($"/api/ProductTypes/{newProductName.Id}");

                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
        public async Task Test_Create_and_Delete_TrainingProgram()
        {
            using (var client = new APIClientProvider().Client)
            {
                TrainingProgram test = new TrainingProgram()
                {
                    Name         = "test",
                    StartDate    = new DateTime(2000, 7, 7),
                    EndDate      = new DateTime(2000, 7, 7),
                    MaxAttendees = 5
                };
                var testAsJson = JsonConvert.SerializeObject(test);

                var response = await client.PostAsync("api/trainingprogram", new StringContent(testAsJson, Encoding.UTF8, "application/json"));

                string responseBody = await response.Content.ReadAsStringAsync();

                var newTest = JsonConvert.DeserializeObject <TrainingProgram>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal("test", newTest.Name);
                Assert.Equal(new DateTime(2000, 7, 7), newTest.StartDate);
                Assert.Equal(new DateTime(2000, 7, 7), newTest.EndDate);
                Assert.Equal(5, newTest.MaxAttendees);

                var deleteResponse = await client.DeleteAsync($"api/trainingprogram/{newTest.Id}");

                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
Beispiel #18
0
        public async Task Test_Create_And_Delete_Customer()
        {
            using (var client = new APIClientProvider().Client)
            {
                Customer john = new Customer
                {
                    FirstName = "John",
                    LastName  = "Chalmers"
                };
                var johnAsJSON = JsonConvert.SerializeObject(john);


                var response = await client.PostAsync(
                    "/api/customer",
                    new StringContent(johnAsJSON, Encoding.UTF8, "application/json")
                    );

                string responseBody = await response.Content.ReadAsStringAsync();

                var newJohn = JsonConvert.DeserializeObject <Customer>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal("John", newJohn.FirstName);
                Assert.Equal("Chalmers", newJohn.LastName);

                var deleteResponse = await client.DeleteAsync($"/api/customer/{newJohn.Id}");

                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
Beispiel #19
0
        public async Task Test_Create_And_Delete_Product_Type()
        {
            using (var client = new APIClientProvider().Client)
            {
                ProductType raft = new ProductType
                {
                    Name = "raft"
                };
                var raftAsJson = JsonConvert.SerializeObject(raft);


                var response = await client.PostAsync(
                    "/api/producttype",
                    new StringContent(raftAsJson, Encoding.UTF8, "application/json")
                    );

                response.EnsureSuccessStatusCode();

                string responseBody = await response.Content.ReadAsStringAsync();

                var newRaft = JsonConvert.DeserializeObject <ProductType>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal("raft", newRaft.Name);


                var deleteResponse = await client.DeleteAsync($"/api/producttype/{newRaft.Id}");

                deleteResponse.EnsureSuccessStatusCode();
                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
Beispiel #20
0
        public async Task TestDeleteTrainingProgram()
        {
            using (var client = new APIClientProvider().Client) {
                var trainingProgramGetInitialResponse = await client.GetAsync("api/trainingprograms");

                string initialResponseBody = await trainingProgramGetInitialResponse.Content.ReadAsStringAsync();

                var trainingProgramList = JsonConvert.DeserializeObject <List <TrainingProgram> >(initialResponseBody);

                Assert.Equal(HttpStatusCode.OK, trainingProgramGetInitialResponse.StatusCode);

                int removeLastObject      = trainingProgramList.Count - 1;
                var trainingProgramObject = trainingProgramList[removeLastObject];

                var response = await client.DeleteAsync($"api/trainingprograms/{ trainingProgramObject.Id}");

                string responseBody = await response.Content.ReadAsStringAsync();

                Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);

                var getTrainingProgram = await client.GetAsync($"api/trainingprograms/{ trainingProgramObject.Id}");

                getTrainingProgram.EnsureSuccessStatusCode();

                string getTrainingProgramBody = await getTrainingProgram.Content.ReadAsStringAsync();

                TrainingProgram newTrainingProgram = JsonConvert.DeserializeObject <TrainingProgram>(getTrainingProgramBody);

                Assert.Equal(HttpStatusCode.NoContent, getTrainingProgram.StatusCode);
            }
        }
Beispiel #21
0
        public async Task Test_Create_and_Delete_Computer()
        {
            using (var client = new APIClientProvider().Client)
            {
                Computer computer = new Computer
                {
                    Make            = "MBP",
                    Manufacturer    = "Apple",
                    PurchaseDate    = new DateTime(2009, 2, 15),
                    DecomissionDate = new DateTime(2014, 6, 14)
                };

                var computerAsJSON = JsonConvert.SerializeObject(computer);

                var response = await client.PostAsync(
                    "/api/computer",
                    new StringContent(computerAsJSON, Encoding.UTF8, "application/json")
                    );



                string responseBody = await response.Content.ReadAsStringAsync();

                var newComputer = JsonConvert.DeserializeObject <Computer>(responseBody);

                Assert.Equal(HttpStatusCode.Created, response.StatusCode);
                Assert.Equal("MBP", newComputer.Make);
                Assert.Equal("Apple", newComputer.Manufacturer);

                var deleteResponse = await client.DeleteAsync($"/api/computer/{newComputer.Id}");

                Assert.Equal(HttpStatusCode.NoContent, deleteResponse.StatusCode);
            }
        }
Beispiel #22
0
        //=========================
        // Test Delete Customer
        //=========================
        public async Task Test_Delete_Customer()
        {
            using (var client = new APIClientProvider().Client)
            {
                /*
                 *  ARRANGE
                 */


                /*
                 *  ACT
                 */
                var response = await client.DeleteAsync("/api/customers/1");


                string responseBody = await response.Content.ReadAsStringAsync();

                var customer = JsonConvert.DeserializeObject <Customer>(responseBody);

                /*
                 *  ASSERT
                 */
                Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
                Assert.Equal("Jack", customer.FirstName);
            }
        }
        public async Task Test_Remove_Order()
        {
            using (var client = new APIClientProvider().Client)
            {
                var orderGetInitialResponse = await client.GetAsync("api/orders");

                string initialResponseBody = await orderGetInitialResponse.Content.ReadAsStringAsync();

                var orderList = JsonConvert.DeserializeObject <List <Order> >(initialResponseBody);
                Assert.Equal(HttpStatusCode.OK, orderGetInitialResponse.StatusCode);

                int removeLastObject = orderList.Count - 1;
                var orderObject      = orderList[removeLastObject];

                var response = await client.DeleteAsync($"api/orders/{orderObject.Id}");

                string responseBody = await response.Content.ReadAsStringAsync();

                Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                var getOrder = await client.GetAsync($"api/orders/{orderObject.Id}");

                getOrder.EnsureSuccessStatusCode();

                string getOrderBody = await getOrder.Content.ReadAsStringAsync();

                Order newOrder = JsonConvert.DeserializeObject <Order>(getOrderBody);

                Assert.Equal(HttpStatusCode.NoContent, getOrder.StatusCode);
            }
        }
Beispiel #24
0
        public async Task Test_Non_Existing_Get_Update_And_Delete_TrainingProgram()
        {
            using (var trainingProgram = new APIClientProvider().Client)
            {
                var response = await trainingProgram.GetAsync("/api/TrainingProgram/99999");

                Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);



                //Checking Update
                TrainingProgram UpdateToNewTrainingProgram = new TrainingProgram
                {
                    Name         = "Coding with Emojies",
                    StartDate    = DateTime.Parse("2020-01-01 13:00:00"),
                    EndDate      = DateTime.Parse("2019-01-07 13:00:00"),
                    MaxAttendees = 100
                };
                var newTrainingProgramJSON = JsonConvert.SerializeObject(UpdateToNewTrainingProgram);


                response = await trainingProgram.PutAsync(
                    $"api/TrainingProgram/99999",
                    new StringContent(newTrainingProgramJSON, Encoding.UTF8, "application/json")
                    );

                Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);


                //Checking Delete Part
                var deleteResponse = await trainingProgram.DeleteAsync($"/api/TrainingProgram/99999");

                Assert.Equal(HttpStatusCode.NotFound, deleteResponse.StatusCode);
            }
        }
Beispiel #25
0
        public async Task Test_Delete_Order()
        {
            using (var client = new APIClientProvider().Client)
            {
                /*
                 *  ARRANGE
                 */
                Order orderToDelete = new Order
                {
                    CustomerId    = 1,
                    PaymentTypeId = 1,
                    Status        = "alive... for now"
                };

                // Serialize the C# object into a JSON string
                var orderAsJSON = JsonConvert.SerializeObject(orderToDelete);

                /*
                 *  ACT
                 */
                //Insert object
                var response = await client.PostAsync(
                    "/api/orders",
                    new StringContent(orderAsJSON, Encoding.UTF8, "application/json")
                    );

                string responseBody = await response.Content.ReadAsStringAsync();

                var newOrder = JsonConvert.DeserializeObject <Order>(responseBody);

                //Get object
                var getOrderToDelete = await client.GetAsync($"/api/orders/{newOrder.Id}");

                getOrderToDelete.EnsureSuccessStatusCode();

                string getOrderToDeleteBody = await getOrderToDelete.Content.ReadAsStringAsync();

                Order newOrderFromResponse = JsonConvert.DeserializeObject <Order>(getOrderToDeleteBody);

                //Delete Object
                var deleteOrder = await client.DeleteAsync($"/api/orders/{newOrder.Id}");

                deleteOrder.EnsureSuccessStatusCode();
                //Try to Get Object Again
                var attemptGetOrder = await client.GetAsync($"/api/orders/{newOrder.Id}");

                attemptGetOrder.EnsureSuccessStatusCode();

                string attemptGetOrderBody = await getOrderToDelete.Content.ReadAsStringAsync();

                Order newAttemptToGetOrder = JsonConvert.DeserializeObject <Order>(attemptGetOrderBody);


                /*
                 *  ASSERT
                 */
                Assert.Equal(HttpStatusCode.NoContent, attemptGetOrder.StatusCode);
            }
        }
 private async Task <HttpResponseMessage> DeleteComputer(int id)
 {
     using (var client = new APIClientProvider().Client)
     {
         return(await client.DeleteAsync(
                    $"/api/computers/{id}"));
     }
 }
Beispiel #27
0
        public async Task Test_Delete_TrainingProgram()
        {
            using (var client = new APIClientProvider().Client)
            {
                var response = await client.DeleteAsync("/api/trainingprogram/1");

                Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
            }
        }
Beispiel #28
0
        public async Task Test_Delete_Computer()
        {
            using (var client = new APIClientProvider().Client)
            {
                var response = await client.DeleteAsync("/api/computer/4");

                Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
            }
        }
        public async Task Test_Delete_PaymentType_On_Order()
        {
            using (var client = new APIClientProvider().Client)
            {
                var response = await client.DeleteAsync("/api/paymentTypes/1");

                Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode);
            }
        }
        public async Task Test_Delete_NonExistent_Department_Fails()
        {
            using (var client = new APIClientProvider().Client)
            {
                var deleteResponse = await client.DeleteAsync("api/Department/600000");

                Assert.False(deleteResponse.IsSuccessStatusCode);
                Assert.Equal(HttpStatusCode.NotFound, deleteResponse.StatusCode);
            }
        }