예제 #1
0
        public async Task DeleteItemAsync_EmptyGuid_ReturnsBadRequest()
        {
            var id = Guid.Empty;

            var message = await ItemsController.ExecuteAsyncAction(controller => controller.DeleteItemAsync(id));

            Assert.Multiple(() =>
            {
                ItemObtainingService.DidNotReceive().ExistsAsync(Arg.Any <Guid>());
                ItemRepository.DidNotReceive().GetByIdAsync(Arg.Any <Guid>());
                AssertExtended.IsBadResponseMessage(message, string.Empty);
            });
        }
        public async Task GetItemByIdAsync_NonexistentItem_ReturnsNotFound()
        {
            var id = Guid.Parse("46A4D418-931F-45EC-8C2F-06236772B245");

            ItemObtainingService.ExistsAsync(id).Returns(false);

            var message = await ItemsController.ExecuteAsyncAction(controller => controller.GetItemByIdAsync(id));

            Assert.Multiple(() =>
            {
                ItemObtainingService.DidNotReceive().GetById(Arg.Any <Guid>());
                Assert.That(message.StatusCode, Is.EqualTo(HttpStatusCode.NotFound));
            });
        }