public async Task Test_GetFeeds_Should_Return_Success_As_True_When_A_Valid_Object_Is_Gotten()
        {
            //Arrange
            MockUp(ModelReturnHelper.ReturnComplaint());
            var ComplaintServices = new ComplaintServices(_serviceProvider);
            var expectedState     = true;
            var expectedMessage   = "Complaint";

            //ACT
            var actual = await ComplaintServices.GetComplaintById("Id");

            //Assert
            Assert.IsNotNull(actual);
            Assert.IsNotNull(actual.Data);
            Assert.AreEqual(expectedState, actual.Success);
            Assert.AreEqual(expectedMessage, actual.Message);
            Assert.IsInstanceOf <Response <ComplaintsDTO> >(actual);
        }
        public async Task TestGetFeedsValid()
        {
            //Arrange
            MockUp(ModelReturnHelper.ReturnCategories(), 2);
            var feedServices        = new FeedService(_serviceProvider);
            var expectedPageCount   = 2;
            var expectedItemCount   = 2;
            var expectedCurrentPage = 1;
            var expectedPerPage     = 10;

            //ACT
            var actual = await feedServices.GetFeedByPages(1);

            //Assert
            Assert.IsNotNull(actual);
            Assert.IsNotNull(actual.Data.Items);
            Assert.True(actual.Success);
            Assert.AreEqual(expectedItemCount, actual.Data.TotalNumberOfItems);
            Assert.AreEqual(expectedPageCount, actual.Data.TotalNumberOfPages);
            Assert.AreEqual(expectedCurrentPage, actual.Data.CurrentPage);
            Assert.AreEqual(expectedPerPage, actual.Data.ItemsPerPage);
        }
        public async Task TestGetComplaintsValid()
        {
            //Arrange
            MockUp(ModelReturnHelper.ReturnComplaints(), 2);
            var ComplaintServices   = new ComplaintServices(_serviceProvider);
            var expectedPageCount   = 2;
            var expectedItemCount   = 1;
            var expectedCurrentPage = 1;
            var expectedPerPage     = 10;

            //ACT
            var actual = await ComplaintServices.GetComplaintsByPage(1, "Id");

            //Assert
            Assert.IsNotNull(actual);
            Assert.IsNotNull(actual.Data.Items);
            Assert.True(actual.Success);
            Assert.AreEqual(expectedItemCount, actual.Data.TotalNumberOfItems);
            Assert.AreEqual(expectedPageCount, actual.Data.TotalNumberOfPages);
            Assert.AreEqual(expectedCurrentPage, actual.Data.CurrentPage);
            Assert.AreEqual(expectedPerPage, actual.Data.ItemsPerPage);
        }