Пример #1
0
        public void TestDeleteReview()
        {
            string filePath = Path.GetTempFileName();

            try
            {
                List <Review> storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);
                Assert.AreEqual(0, storedReviews.Count);

                Review iDontExist = new Review("rep", "1", "2", "discarded", "no title");
                ReviewsStorage.DeleteReview(iDontExist, filePath);
                storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);
                Assert.AreEqual(0, storedReviews.Count);

                Review rev1 = new Review("rep", "11", "21", "pending", "title_review_11");
                Review rev2 = new Review("rep", "13", "21", "pending", "title_review_13");
                Review revOtherRepoSameID = new Review("other", "13", "21", "approved", "title_review_13_other_rep");

                ReviewsStorage.WriteReview(rev1, filePath);
                ReviewsStorage.WriteReview(rev2, filePath);
                ReviewsStorage.WriteReview(revOtherRepoSameID, filePath);

                ReviewsStorage.DeleteReview(iDontExist, filePath);

                storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);
                Assert.AreEqual(3, storedReviews.Count);
                CheckReviewExists(storedReviews, rev1);
                CheckReviewExists(storedReviews, rev2);
                CheckReviewExists(storedReviews, revOtherRepoSameID);

                ReviewsStorage.DeleteReview(rev2, filePath);
                storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);
                Assert.AreEqual(2, storedReviews.Count);
                CheckReviewExists(storedReviews, rev1);
                CheckReviewExists(storedReviews, revOtherRepoSameID);

                ReviewsStorage.DeleteReview(revOtherRepoSameID, filePath);
                storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);
                Assert.AreEqual(1, storedReviews.Count);
                CheckReviewExists(storedReviews, rev1);

                ReviewsStorage.DeleteReview(rev1, filePath);
                storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);
                Assert.AreEqual(0, storedReviews.Count);

                ReviewsStorage.DeleteReview(rev1, filePath);
                storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);
                Assert.AreEqual(0, storedReviews.Count);
            }
            finally
            {
                if (File.Exists(filePath))
                {
                    File.Delete(filePath);
                }
            }
        }
Пример #2
0
        public void TestGetBranchReviews()
        {
            string filePath = Path.GetTempFileName();

            try
            {
                Review rev1 = new Review("rep", "11", "21", "pending", "title_review_11");
                Review rev2 = new Review("rep", "13", "22", "pending", "title_review_13");
                Review rev3 = new Review("rep", "15", "21", "pending", "title_review_15");
                Review revOtherRepoSameID = new Review("other", "13", "21", "approved", "title_review_13_other_rep");

                ReviewsStorage.WriteReview(rev1, filePath);
                ReviewsStorage.WriteReview(rev2, filePath);
                ReviewsStorage.WriteReview(rev3, filePath);
                ReviewsStorage.WriteReview(revOtherRepoSameID, filePath);

                List <Review> storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);
                Assert.AreEqual(4, storedReviews.Count);

                List <Review> branchReviews = ReviewsStorage.GetBranchReviews("rep", "21", filePath);

                Assert.AreEqual(2, branchReviews.Count);
                CheckReviewExists(branchReviews, rev1);
                CheckReviewExists(branchReviews, rev3);

                branchReviews = ReviewsStorage.GetBranchReviews("other", "21", filePath);
                Assert.AreEqual(1, branchReviews.Count);
                CheckReviewExists(branchReviews, revOtherRepoSameID);

                branchReviews = ReviewsStorage.GetBranchReviews("rep", "22", filePath);
                Assert.AreEqual(1, branchReviews.Count);
                CheckReviewExists(branchReviews, rev2);

                branchReviews = ReviewsStorage.GetBranchReviews("rep", "9999999999", filePath);
                Assert.AreEqual(0, branchReviews.Count);

                branchReviews = ReviewsStorage.GetBranchReviews("iDontExist", "21", filePath);
                Assert.AreEqual(0, branchReviews.Count);
            }
            finally
            {
                if (File.Exists(filePath))
                {
                    File.Delete(filePath);
                }
            }
        }
Пример #3
0
        public void TestAddAndModifyReviewSameRepo()
        {
            string filePath = Path.GetTempFileName();

            try
            {
                List <Review> storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);
                Assert.AreEqual(0, storedReviews.Count);

                Review rev1 = new Review("rep", "11", "21", "pending", "title_review_11");
                Review rev2 = new Review("rep", "13", "21", "pending", "title_review_13");

                ReviewsStorage.WriteReview(rev1, filePath);
                ReviewsStorage.WriteReview(rev2, filePath);

                storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);
                Assert.AreEqual(2, storedReviews.Count);
                CheckReviewExists(storedReviews, rev1);
                CheckReviewExists(storedReviews, rev2);

                Review rev2Modified = new Review("rep", "13", "21", "approved", "title_review_13_modified");

                ReviewsStorage.WriteReview(rev2Modified, filePath);

                storedReviews = ReviewsStorage.Testing.TestingLoadReviews(filePath);

                Assert.AreEqual(2, storedReviews.Count);
                CheckReviewExists(storedReviews, rev1);
                CheckReviewExists(storedReviews, rev2Modified);
            }
            finally
            {
                if (File.Exists(filePath))
                {
                    File.Delete(filePath);
                }
            }
        }