public async Task PlaceNewOrder_TestAsync() { //Arrange var userGuid = Guid.NewGuid().ToString(); var newUser = new UserCreateDto { Firstname = String.Format("user{0}", userGuid), Lastname = "Test user", Phone = "000001111", Email = "*****@*****.**" }; var requestUser = TestExtensions.GetJsonRequest(newUser, "POST", $"/core/v1/users/"); var responseUser = await fixture._httpClient.SendAsync(requestUser); responseUser.StatusCode.Should().Be(HttpStatusCode.Created); var obj = JsonConvert.DeserializeObject <User>(responseUser.Content.ReadAsStringAsync().Result); var newOrder = new OrderCreateDto { UserId = obj.UserId, ConcertId = new Guid("6df7cee9-7081-41ce-947b-c305a33a3888"), TicketDate = DateTime.Now }; var request = TestExtensions.GetJsonRequest(newOrder, "POST", $"/core/v1/orders/"); //Act var response = await fixture._httpClient.SendAsync(request); //Assert response.StatusCode.Should().Be(HttpStatusCode.Created); }
public async Task ProblemJson_400_ModelValidation_Test() { //Arrange var concert = new User { UserId = Guid.NewGuid() }; var request = TestExtensions.GetJsonRequest(concert, "POST", "/core/v1/users"); //Act var response = await fixture._httpClient.SendAsync(request); //Assert response.StatusCode.Should().Be(HttpStatusCode.BadRequest); response.Content.Headers.ContentLength.Should().BeGreaterThan(0); response.ShouldBeProblemJson(); }
public async Task ProblemJson_405_MethodNotAllowed_Test() { //Arrange var concert = new Concert { ConcertId = Guid.NewGuid(), Name = "Best Kept Secret Festival 2019" }; var request = TestExtensions.GetJsonRequest(concert, "PUT", "/core/v1/concerts"); //Act var response = await fixture._httpClient.SendAsync(request); //Assert response.StatusCode.Should().Be(HttpStatusCode.MethodNotAllowed); response.Content.Headers.ContentLength.Should().BeGreaterThan(0); response.ShouldBeProblemJson(); }
public async Task ProblemJson_415_UnsupportedContentType_Test() { //Arrange var user = new UserCreateDto { Firstname = "Michelle", Lastname = "Obama", Email = "*****@*****.**", Phone = "003255945521" }; var request = TestExtensions.GetJsonRequest(user, "POST", "/core/v1/users", "application/pdf"); //Act var response = await fixture._httpClient.SendAsync(request); //Assert response.StatusCode.Should().Be(HttpStatusCode.UnsupportedMediaType); response.Content.Headers.ContentLength.Should().BeGreaterThan(0); response.ShouldBeProblemJson(); }