예제 #1
0
        public async Task RegisterTapeOnLoanInvalidUserId()
        {
            using (var client = new TestClientProvider().Client)
            {
                var response = await client.PostAsync("/v1/api/users/99999/tapes/10", null);

                response.EnsureSuccessStatusCode();
                Assert.AreEqual(HttpStatusCode.NoContent, response.StatusCode);
            }
        }
        public async Task CreateUserInvalidInput()
        {
            using (var client = new TestClientProvider().Client)
            {
                var response = await client.PostAsync("/v1/api/users", new StringContent(
                                                          JsonConvert.SerializeObject(new UserInputModel()
                {
                    FirstName = "blabla"
                }),
                                                          Encoding.UTF8, "application/json"));

                response.EnsureSuccessStatusCode();
            }
        }
        public async Task CreateUserReviewForTape()
        {
            using (var client = new TestClientProvider().Client)
            {
                var response = await client.PostAsync("/v1/api/users/100/reviews/10", new StringContent(
                                                          JsonConvert.SerializeObject(new ReviewInputModel()
                {
                    Score = 4,
                }),
                                                          Encoding.UTF8, "application/json"
                                                          ));

                response.EnsureSuccessStatusCode();
                Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
                Assert.IsNotNull(response.Headers.Location);
            }
        }
        public async Task CreateUserValidInput()
        {
            using (var client = new TestClientProvider().Client)
            {
                var response = await client.PostAsync("/v1/api/users", new StringContent(
                                                          JsonConvert.SerializeObject(new UserInputModel()
                {
                    FirstName = "FirstName",
                    LastName = "LastName",
                    Email = "*****@*****.**",
                    Phone = "1234567",
                    Address = "testgata 22"
                }),
                                                          Encoding.UTF8, "application/json"));

                // response.EnsureSuccessStatusCode();
                response.EnsureSuccessStatusCode();
                Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
                Assert.IsNotNull(response.Headers.Location);
            }
        }
        public async Task CreateTapeValidInput()
        {
            using (var client = new TestClientProvider().Client)
            {
                var response = await client.PostAsync("/v1/api/tapes", new StringContent(
                                                          JsonConvert.SerializeObject(new TapeInputModel()
                {
                    Title = "Psycho",
                    DirectorFirstName = "Alfred",
                    DirectorLastName = "Hitchcock",
                    Type = "betamax",
                    EIDR = "10.5240/XXXX-XXXX-XXXX-XXXX-XXXX-C",
                    ReleaseDate = "2000-01-01",
                }),
                                                          Encoding.UTF8, "application/json"
                                                          ));

                response.EnsureSuccessStatusCode();
                Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
                Assert.IsNotNull(response.Headers.Location);
            }
        }