コード例 #1
0
        public void UpdateExistingBeerShouldReturnBadRequestObjectResult()
        {
            var catalogMock = new Mock <IBeerCatalog>();

            catalogMock.Setup(c => c.UpdateExistingBeer(It.IsAny <Beer>()))
            .Returns((Beer beer) => beer);

            var catalog = catalogMock.Object;

            var controller = new ApiBeerController(catalog);

            var result = controller.UpdateExistingBeer(new UpdateExistingBeerRequest
            {
                Id          = Guid.NewGuid(),
                Label       = "Sa",
                Description = "Sa",
                Stock       = -5
            });

            Assert.IsType <BadRequestObjectResult>(result);
        }
コード例 #2
0
        public void UpdateExistingBeerShouldReturnOkObjectResult()
        {
            var catalogMock = new Mock <IBeerCatalog>();

            catalogMock.Setup(c => c.FindOneBeerByGuid(It.IsAny <Guid>()))
            .Returns((Guid id) => new Beer(id, "Sample Label", "Sample Description", 250));

            catalogMock.Setup(c => c.UpdateExistingBeer(It.IsAny <Beer>()))
            .Returns((Beer beer) => beer);

            var catalog = catalogMock.Object;

            var controller = new ApiBeerController(catalog);

            var result = controller.UpdateExistingBeer(new UpdateExistingBeerRequest
            {
                Id          = Guid.NewGuid(),
                Label       = "Sample Label",
                Description = "Sample Description",
                Stock       = 250
            });

            Assert.IsType <OkObjectResult>(result);
        }