public void DeleteExistingBeerShouldReturnNoContentResult() { var catalogMock = new Mock <IBeerCatalog>(); var catalog = catalogMock.Object; var controller = new ApiBeerController(catalog); var resultWithId = controller.DeleteExistingBeer(new DeleteExistingBeerRequest { Id = Guid.NewGuid() }); var resultWithoutId = controller.DeleteExistingBeer(new DeleteExistingBeerRequest()); Assert.IsType <NoContentResult>(resultWithId); Assert.IsType <NoContentResult>(resultWithoutId); }
public void GetOneBeerShouldReturnNotFoundResult() { var catalogMock = new Mock <IBeerCatalog>(); catalogMock.Setup(c => c.FindOneBeerByGuid(It.IsAny <Guid>())).Returns((Guid id) => null); var catalog = catalogMock.Object; var controller = new ApiBeerController(catalog); var result = controller.GetOneBeer(new GetOneBeerRequest { Id = Guid.NewGuid() }); Assert.IsType <NotFoundResult>(result); }
public void GetOneBeerShouldReturnOkObjectResult() { var catalogMock = new Mock <IBeerCatalog>(); catalogMock.Setup(c => c.FindOneBeerByGuid(It.IsAny <Guid>())) .Returns((Guid id) => new Beer(id, "Label", "Description", 0)); var catalog = catalogMock.Object; var controller = new ApiBeerController(catalog); var result = controller.GetOneBeer(new GetOneBeerRequest { Id = Guid.NewGuid() }); Assert.IsType <OkObjectResult>(result); }
public void GetAllBeersShouldReturnNoContentResult() { var catalogMock = new Mock <IBeerCatalog>(); catalogMock.Setup(c => c.FindAllBeers()) .Returns(() => new List <Beer>().AsQueryable()); var catalog = catalogMock.Object; var controller = new ApiBeerController(catalog); var result = controller.GetAllBeers(new GetAllBeersRequest { Page = 1, PerPage = 50 }); Assert.IsType <NoContentResult>(result); }
public void CreateNewBeerShouldReturnCreatedResult() { var catalogMock = new Mock <IBeerCatalog>(); catalogMock.Setup(c => c.CreateNewBeer(It.IsAny <Beer>())) .Returns((Beer beer) => beer); var catalog = catalogMock.Object; var controller = new ApiBeerController(catalog); var result = controller.CreateNewBeer(new CreateNewBeerRequest { Label = "Sample Label", Description = "Sample Description", Stock = 250 }); Assert.IsType <CreatedResult>(result); }
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); }
public void GetAllBeersShouldReturnOkObjectResult() { var catalogMock = new Mock <IBeerCatalog>(); catalogMock.Setup(c => c.FindAllBeers()).Returns(() => new List <Beer> { new Beer(Guid.NewGuid(), "Label", "Description", 0) }.AsQueryable() ); var catalog = catalogMock.Object; var controller = new ApiBeerController(catalog); var result = controller.GetAllBeers(new GetAllBeersRequest { Page = 1, PerPage = 50 }); Assert.IsType <OkObjectResult>(result); }
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); }