예제 #1
0
        public void SaveTwice_OldFile_NoDuplicateError()
        {
            var sut = new DummyResourceFileHandlerBase(SourceFile);

            sut["secondline"] = "value";
            sut.Save(true);
            sut.Save(true);

            Assert.Pass();
        }
예제 #2
0
        public void Save_WihtoutBackup_NoValueReturned()
        {
            var sut = new DummyResourceFileHandlerBase(SourceFile);

            sut["secondline"] = "value";
            var backup = sut.Save(false);

            Assert.IsNull(backup);
        }
예제 #3
0
        public void Save_NewFile_ShouldHaveNewContent()
        {
            var sut = new DummyResourceFileHandlerBase(SourceFile);

            sut["secondline"] = "value";
            sut.Save(true);

            var lines = File.ReadLines(SourceFile);

            Assert.That(lines.Count(), Is.EqualTo(2));
        }
예제 #4
0
        public void Save_OldFile_ShouldKeepContent()
        {
            var sut = new DummyResourceFileHandlerBase(SourceFile);

            sut["secondline"] = "value";
            var backup = sut.Save(true);

            var lines = File.ReadLines(backup);

            Assert.That(lines.Count(), Is.EqualTo(1));
        }