示例#1
0
        public async Task Test3()
        {
            // Arrange (ülesseadmine)
            var builder = new DbContextOptionsBuilder <TicketContext>()
                          .UseInMemoryDatabase("TicketList");
            var context       = new TicketContext(builder.Options);
            var controller    = new TicketController(context);
            var deletedTicket = new TicketItem()
            {
                Id = 123
            };
            await controller.PostTicketItem(deletedTicket);

            await controller.PostTicketItem(new TicketItem()
            {
                Id = 555
            });

            // Act (käivitad "system under test")
            var deleteRequest = await controller.DeleteTicketItem(deletedTicket.Id);

            var wrongKeyRequest = await controller.DeleteTicketItem(99);


            // Assert
            Assert.False(context.TicketItems.Any(x => x.Id == deletedTicket.Id));
            Assert.IsType <NotFoundResult>(wrongKeyRequest);
            Assert.IsType <NoContentResult>(deleteRequest);
        }