public async Task Add_ShouldReturnOkWhenAdmin()
        {
            // Get JWT from Auth0
            var token = Auth0Helper.GetAdminAccountToken();

            var request = new HttpRequestMessage(HttpMethod.Post, "api/items/add");

            request.Headers.Add("Authorization", $"Bearer {token}");
            var requestData = new Item
            {
                Name        = "Item1",
                Description = "Description1",
                Price       = 9.99,
                Quantity    = 10
            };
            var content = new StringContent(JsonConvert.SerializeObject(requestData), Encoding.UTF8, "application/json");

            request.Content = content;

            var response = await client.SendAsync(request);

            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
            var responseContent = await response.Content.ReadAsStringAsync();

            var item = JsonConvert.DeserializeObject <Item>(responseContent);

            Assert.NotNull(item);
            Assert.Equal("Item1", item.Name);
            Assert.Equal("Description1", item.Description);
            Assert.Equal(9.99, item.Price);
            Assert.Equal(10, item.Quantity);
        }
示例#2
0
 public TransactionControllerTest(TestServerFixture testServerFixture) : base(testServerFixture)
 {
     AdminToken = Auth0Helper.GetAdminAccountToken();
     TestToken  = Auth0Helper.GetTestAccountToken();
     Test2Token = Auth0Helper.GetTest2AccountToken();
 }