コード例 #1
0
        public async void DeleteStatus()
        {
            // Dodavanje statusa prije dohvacanja
            using (var context = new PostalTrackingContext(_dbContextOptions))
            {
                var statusesAPI = new StatusController(context);
                for (int i = 0; i < 3; ++i)
                {
                    Status tmpStatus = new Status();
                    tmpStatus.StatusDescription = $"Status { i + 1 }";
                    tmpStatus.Active            = true;
                    var result = await statusesAPI.PostStatus(tmpStatus);

                    var badRequest = result as BadRequestObjectResult;

                    Assert.Null(badRequest);    // Ako API ne vraca BadRequest, to znaci da je poziv uspjesan
                }
            }

            using (var context = new PostalTrackingContext(_dbContextOptions))
            {
                var statusesAPI = new StatusController(context);
                var result      = await statusesAPI.DeleteStatus(1);

                var okResult = result as OkObjectResult;

                // Ako je rezultat Ok i status kod je 200, tada je poziv uspjesan
                Assert.NotNull(okResult);
                Assert.Equal(200, okResult.StatusCode);
            }
        }
コード例 #2
0
        public async void PostStatus()
        {
            using (var context = new PostalTrackingContext(_dbContextOptions))
            {
                var statusesAPI = new StatusController(context);
                for (int i = 0; i < 10; ++i)
                {
                    Status tmpStatus = new Status();
                    tmpStatus.StatusDescription = $"Status { i + 1 }";
                    tmpStatus.Active            = true;
                    var result = await statusesAPI.PostStatus(tmpStatus);

                    var badRequest = result as BadRequestObjectResult;

                    Assert.Null(badRequest);    // Ako API ne vraca BadRequest, to znaci da je poziv uspjesan
                }
            }
        }
コード例 #3
0
        public async void PutStatus()
        {
            // Dodavanje statusa prije dohvacanja
            using (var context = new PostalTrackingContext(_dbContextOptions))
            {
                var statusesAPI = new StatusController(context);
                for (int i = 0; i < 3; ++i)
                {
                    Status tmpStatus = new Status();
                    tmpStatus.StatusDescription = $"Status { i + 1 }";
                    tmpStatus.Active            = true;
                    var result = await statusesAPI.PostStatus(tmpStatus);

                    var badRequest = result as BadRequestObjectResult;

                    Assert.Null(badRequest);    // Ako API ne vraca BadRequest, to znaci da je poziv uspjesan
                }
            }

            using (var context = new PostalTrackingContext(_dbContextOptions))
            {
                var    statusesAPI  = new StatusController(context);
                Status updateStatus = new Status {
                    Id                = 1,
                    Active            = false,
                    StatusDescription = "Updated status"
                };
                var result = await statusesAPI.PutStatus(1, updateStatus);

                var okResult = result as OkObjectResult;

                // Ako je dohvacen status sa ispravnim ID-em i vrijednosti su promijenjene, poziv je uspjesan
                Status status = okResult.Value as Status;
                Assert.NotNull(status);
                Assert.Equal(1, status.Id);
                Assert.False(status.Active);
                Assert.Equal("Updated status", status.StatusDescription);
            }
        }
コード例 #4
0
 public StatusController(PostalTrackingContext context)
 {
     _context = context;
 }
コード例 #5
0
 public PackagesController(PostalTrackingContext context)
 {
     _context = context;
 }
コード例 #6
0
 public CustomersController(PostalTrackingContext context)
 {
     _context = context;
 }