Exemple #1
0
        public void RemoveMentionsAbout(string visitorName)
        {
            FileContent[] files = _persister.ReadDirectory(_directoryName);
            IReadOnlyList <FileAction> actions = _auditManager.RemoveMentionsAbout(visitorName, files);

            _persister.ApplyChanges(actions);
        }
        public void RemoveMentionsAbout_does_not_do_anything_if_no_mentions_found()
        {
            var manager = new AuditManager.AuditManager(10);
            var file    = new FileContent("Audit_1.txt", new[]
            {
                "1;Peter Peterson;4/6/2016 4:30:00 PM"
            });
            IReadOnlyList <FileAction> actions = manager.RemoveMentionsAbout("Joe Cocker", new[] { file });

            Assert.Equal(0, actions.Count);
        }
        public void RemoveMentionsAbout_removes_whole_file_if_it_doesnot_contain_anything_else()
        {
            var manager = new AuditManager.AuditManager(10);
            var file    = new FileContent("Audit_1.txt", new[]
            {
                "1;Peter Peterson;4/6/2016 4:30:00 PM"
            });

            IReadOnlyList <FileAction> actions = manager.RemoveMentionsAbout("Peter Peterson", new[] { file });

            Assert.Equal(1, actions.Count);
            Assert.Equal("Audit_1.txt", actions[0].FileName);
            Assert.Equal(ActionType.Delete, actions[0].Type);
        }
        public void RemoveMentionsAbout_removes_mentions_from_filed_in_derectory()
        {
            var manager = new AuditManager.AuditManager(10);
            var file    = new FileContent("Audit_1.txt", new[]
            {
                "1;Peter Peterson;4/6/2016 4:30:00 PM",
                "2;Jane Doe;4/6/2016 5:00:00 PM",
                "3;Jack Rich;4/6/2016 6:00:00 PM"
            });

            IReadOnlyList <FileAction> actions = manager.RemoveMentionsAbout("Peter Peterson", new[] { file });

            Assert.Equal(1, actions.Count);
            Assert.Equal("Audit_1.txt", actions[0].FileName);
            Assert.Equal(ActionType.Update, actions[0].Type);
            Assert.Equal(actions[0].Content,
                         new[]
            {
                "1;Jane Doe;4/6/2016 5:00:00 PM",
                "2;Jack Rich;4/6/2016 6:00:00 PM"
            });
        }