public void GEDCOMDocument_Save_Saves_Document_Regardless_Of_Record_Order_And_Type(string fileName, int recordCount) { //Arrange var document = new GEDCOMDocument(); if (recordCount > 0) { document.AddRecord(Util.CreateIndividualRecord(1)); } document.AddRecord(Util.CreateHeaderRecord(fileName)); if (recordCount > 1) { document.AddRecord(Util.CreateIndividualRecord(2)); } var sb = new StringBuilder(); var writer = GEDCOMWriter.Create(sb); writer.NewLine = "\n"; //Act document.Save(writer); //Assert GEDCOMAssert.IsValidOutput(GetEmbeddedFileString(fileName), sb); }
public void SaveChanges() { using (var stream = new FileStream(_path, FileMode.Create, FileAccess.Write)) { _document.Save(stream); } }
public void GEDCOMDocument_Save_If_GEDCOMWriter_Parameter_IsNull() { GEDCOMWriter writer = null; var document = new GEDCOMDocument(); //Assert Assert.Throws <ArgumentNullException>(() => document.Save(writer)); }
public void GEDCOMDocument_Save_If_Stream_Parameter_IsNull() { var s = GetEmbeddedFileStream("InvalidFileName"); var document = new GEDCOMDocument(); //Assert Assert.Throws <ArgumentNullException>(() => document.Save(s)); }
public void GEDCOMDocument_Save_Saves_Document_Using_TextWriter(string fileName, int recordCount) { //Arrange var document = new GEDCOMDocument(); document.AddRecord(Util.CreateHeaderRecord(fileName)); for (int i = 1; i <= recordCount; i++) { document.AddRecord(Util.CreateIndividualRecord(i)); } var sb = new StringBuilder(); var writer = new StringWriter(sb); writer.NewLine = "\n"; //Act document.Save(writer); //Assert GEDCOMAssert.IsValidOutput(GetEmbeddedFileString(fileName), sb); }