public ObjectResult Get() { var data = _categoryBusiness.Get(); var result = new ObjectResult(data) { StatusCode = (int)HttpStatusCode.OK }; return(result); }
public void GetCategory_ReturnsACorrectCategory() { // Arrange var categories = new List <Category> { new Category { Name = "TestCategory1", Id = 1 }, new Category { Name = "TestCategory2", Id = 2 } }.AsQueryable(); var mockSet = new Mock <DbSet <Category> >(); mockSet.As <IQueryable <Category> >().Setup(m => m.Provider).Returns(categories.Provider); mockSet.As <IQueryable <Category> >().Setup(m => m.Expression).Returns(categories.Expression); mockSet.As <IQueryable <Category> >().Setup(m => m.ElementType).Returns(categories.ElementType); mockSet.As <IQueryable <Category> >().Setup(m => m.GetEnumerator()).Returns(categories.GetEnumerator()); var mockContext = new Mock <EazyCartContext>(); mockContext.Setup(c => c.Categories).Returns(mockSet.Object); var categoryBusiness = new CategoryBusiness(mockContext.Object); // Act int expectedId = 1; var category = categoryBusiness.Get(expectedId); // Assert Assert.AreEqual(expectedId, category.Id, "Ids do not match."); }