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);
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }