예제 #1
0
        public void GetDeletedReminders_return_removed_files_with_complex_history()
        {
            var commitModel = new[]
            {
                new CallbackModel.CommitModel
                {
                    Removed = new[]
                    {
                        ".reminders/jsonInReminders.json",
                    }
                },
                new CallbackModel.CommitModel
                {
                    Added = new[]
                    {
                        ".reminders/jsonInReminders.json",
                    }
                },
                new CallbackModel.CommitModel
                {
                    Removed = new[]
                    {
                        ".reminders/jsonInReminders.json",
                    }
                }
            };

            var result = CommitParser.GetDeletedReminders(commitModel);

            var file = Assert.Single(result);

            Assert.Equal(".reminders/jsonInReminders.json", file);
        }
예제 #2
0
        public void GetDeletedReminders_should_return_removed_modified_files()
        {
            var commitModel = new[]
            {
                new CallbackModel.CommitModel
                {
                    Modified = new[]
                    {
                        ".reminders/jsonInReminders.json",
                    }
                },
                new CallbackModel.CommitModel
                {
                    Removed = new[]
                    {
                        ".reminders/jsonInReminders.json",
                    }
                }
            };

            var result = CommitParser.GetDeletedReminders(commitModel);

            var file = Assert.Single(result);

            Assert.Equal(".reminders/jsonInReminders.json", file);
        }
예제 #3
0
        public void GetDeletedReminders_should_not_return_reverted_removed_files()
        {
            var commitModel = new[]
            {
                new CallbackModel.CommitModel
                {
                    Removed = new[]
                    {
                        ".reminders/jsonInReminders.json",
                    }
                },
                new CallbackModel.CommitModel
                {
                    Added = new[]
                    {
                        ".reminders/jsonInReminders.json",
                    }
                }
            };

            var result = CommitParser.GetDeletedReminders(commitModel);

            Assert.Empty(result);
        }
예제 #4
0
        public void GetDeletedReminders_should_only_return_deleted_files_in_reminder_folder()
        {
            var commitModel = new[]
            {
                new CallbackModel.CommitModel()
                {
                    Removed = new[]
                    {
                        "jsonInRootFolder.json",
                        ".reminders/markdownInReminders.md",
                        ".reminders/fileWithoutFiletype",
                        ".reminders/jsonInReminders.json",
                        "subfolder/jsonInSubfolder.json"
                    }
                }
            };

            var result = CommitParser.GetDeletedReminders(commitModel);

            Assert.Equal(3, result.Length);
            Assert.Contains(".reminders/jsonInReminders.json", result);
            Assert.Contains(".reminders/fileWithoutFiletype", result);
            Assert.Contains(".reminders/markdownInReminders.md", result);
        }
예제 #5
0
        public void GetDeletedReminders_should_return_removed_files_from_all_commits()
        {
            var commitModel = new[]
            {
                new CallbackModel.CommitModel()
                {
                    Removed = new[]
                    {
                        ".reminders/jsonInReminders1.json",
                    }
                },
                new CallbackModel.CommitModel()
                {
                    Removed = new[]
                    {
                        ".reminders/jsonInReminders2.json",
                    }
                },
                new CallbackModel.CommitModel()
                {
                    Removed = new[]
                    {
                        ".reminders/jsonInReminders3.json",
                    }
                },
            };

            var result = CommitParser.GetDeletedReminders(commitModel);

            Assert.Equal(new[]
            {
                ".reminders/jsonInReminders1.json",
                ".reminders/jsonInReminders2.json",
                ".reminders/jsonInReminders3.json"
            }, result);
        }
예제 #6
0
 public void Should_return_no_results_when_no_commits()
 {
     Assert.Empty(CommitParser.GetReminders(new CallbackModel.CommitModel[0]));
     Assert.Empty(CommitParser.GetDeletedReminders(new CallbackModel.CommitModel[0]));
 }