public void GetCategory_InvalidCategoryId_ThrowsNotFound(long id)
        {
            var response    = new HttpResponseMessage(HttpStatusCode.NotFound);
            var contextMock = Mock.Of <Entities>();

            var logic = new CategoryLogic(contextMock);

            logic.Invoking(p => p.GetCategory(id)).ShouldThrow <HttpResponseException>().Where(p => p.Response == response);
        }
        public void GetCategory_CategoryNotNull_ReturnsCategory()
        {
            var category = new Category()
            {
                CategoryId = 1
            };
            //var contextMock = Mock.Of<Entities>(entities => entities.Categories.Find(1) == category);
            var dbSetMock   = Mock.Of <DbSet <Category> >(set => set.Find(1) == category);
            var contextMock = Mock.Of <Entities>(entities => entities.Categories.Find(1) == dbSetMock.Find(1));

            var logic = new CategoryLogic(contextMock);

            logic.Invoking(p => p.GetCategory(1)).ShouldBeEquivalentTo(category);
        }