public async Task ReturnValidResponse()
        {
            //Arrange
            MockUp(new Category());
            var complaintServices = new ComplaintServices(_serviceProvider);
            var feedId            = "";
            var complaint         = new AddComplaintDTO();

            //Act
            var actual = await complaintServices.AddComplaint(feedId, complaint);

            //Assert
            Assert.IsNotNull(actual.Data);
        }
        public async Task FailWhenCategoryNotFound()
        {
            //Arrange
            MockUp(null);
            var complaintServices = new ComplaintServices(_serviceProvider);
            var feedId            = "";
            var complaint         = new AddComplaintDTO();

            //Act
            var actual = await complaintServices.AddComplaint(feedId, complaint);

            //Assert
            Assert.IsNull(actual.Data);
        }
Exemple #3
0
        public async Task ReturnValidResponse()
        {
            //Arrange
            MockUp(new Complaint());
            var complaintServices = new ComplaintServices(_serviceProvider);
            var complaintId       = "";
            var complaint         = new EditComplaintDTO();

            //Act
            var actual = await complaintServices.EditComplaint(complaintId, complaint);

            //Assert
            Assert.IsTrue(actual.Success);
        }
Exemple #4
0
        public async Task FailWhenComplaintNotFound()
        {
            //Arrange
            MockUp(null);
            var complaintServices = new ComplaintServices(_serviceProvider);
            var complaintId       = "";
            var complaint         = new EditComplaintDTO();

            //Act
            var actual = await complaintServices.EditComplaint(complaintId, complaint);

            //Assert
            Assert.IsFalse(actual.Success);
        }
        public async Task TestGetComplaintsInValid()
        {
            //Arrange
            MockUp2(null, 2);
            var ComplaintServices = new ComplaintServices(_serviceProvider);

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

            //Assert
            Assert.IsNotNull(actual);
            Assert.IsNull(actual.Data);
            Assert.False(actual.Success);
        }
Exemple #6
0
        public async Task TestDeleteComplaintByIdEdgeCase()
        {
            //Arrange
            MockUp(new Complaint(), false);
            var complaintServices = new ComplaintServices(_serviceProvider);
            var expectedState     = false;
            var expectedMessage   = "Unable to delete complaint, Plese try again later";

            //ACT
            var actual = await complaintServices.DeleteComplaint("Id");

            //Assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(expectedState, actual.Success);
            Assert.AreEqual(expectedMessage, actual.Message);
        }
Exemple #7
0
        public async Task TestDeleteComplaintByIdInValid()
        {
            //Arrange
            MockUp(null, false);
            var complaintServices = new ComplaintServices(_serviceProvider);
            var expectedState     = false;
            var expectedMessage   = "Invalid complaint Id";

            //ACT
            var actual = await complaintServices.DeleteComplaint("Id");

            //Assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(expectedState, actual.Success);
            Assert.AreEqual(expectedMessage, actual.Message);
        }
Exemple #8
0
        public async Task TestDeleteComplaintByIdValid()
        {
            //Arrange
            MockUp(new Complaint(), true);
            var complaintServices = new ComplaintServices(_serviceProvider);
            var expectedState     = true;
            var expectedMessage   = "Complaint deleted successfully";

            //ACT
            var actual = await complaintServices.DeleteComplaint("Id");

            //Assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(expectedState, actual.Success);
            Assert.AreEqual(expectedMessage, actual.Message);
        }
        public async Task Test_GetFeeds_Should_Return_Success_As_False_When_A_Valid_Object_Is_Gotten()
        {
            //Arrange
            MockUp(null);
            var ComplaintServices = new ComplaintServices(_serviceProvider);
            var expectedState     = false;
            var expectedMessage   = "Complaint Id not found";

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

            //Assert
            Assert.IsNotNull(actual);
            Assert.Null(actual.Data);
            Assert.AreEqual(expectedState, actual.Success);
            Assert.AreEqual(expectedMessage, actual.Message);
        }
        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 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);
        }