public void TestConvert() { var document = new Document { new StringField(nameof(DummyForTest.Pk), Guid.NewGuid().ToString(), Field.Store.YES), new StringField(nameof(DummyForTest.AAA), "AAA", Field.Store.YES), new StringField(nameof(DummyForTest.BBB), "32", Field.Store.YES), new StringField(nameof(DummyForTest.CCC), "32.3", Field.Store.YES), new StringField(nameof(DummyForTest.DDD), "120.0", Field.Store.YES), new Int64Field(nameof(DummyForTest.EEE), DateTime.Now.Ticks, Field.Store.YES), new StringField(nameof(DummyForTest.FFF), "A|B|C|D|E", Field.Store.YES), new StringField(nameof(DummyForTest.ReadonlyProperty), "ReadonlyProperty", Field.Store.YES), }; var dummyForTest = document.GetObject <DummyForTest>(); Assert.AreNotEqual(Guid.Empty, dummyForTest.Pk); Assert.AreEqual("AAA", dummyForTest.AAA); Assert.AreEqual(32, dummyForTest.BBB); Assert.AreEqual(32.3, dummyForTest.CCC); Assert.AreEqual(120.0f, dummyForTest.DDD); Assert.AreNotEqual(new DateTime(), dummyForTest.EEE); CollectionAssert.AreEquivalent(new[] { "A", "B", "C", "D", "E" }, dummyForTest.FFF); Assert.IsNull(dummyForTest.ReadonlyProperty, "Don't set readonly property"); var config = new IndexConfig { ExcludedExtensions = "ABC", ExcludedPaths = "CDF", IncludedExtensions = "QQQ", IndexName = "AAA", MaxContentHighlightLength = 100, MonitorFolder = "BCD", MonitorFolderRealPath = "SSS", OpenIDEUriFormat = "DDDD", SaveIntervalSeconds = 22, Pk = Guid.NewGuid() }; document = ConfigIndexBuilder.GetDocument(config); Assert.AreEqual(config.ToString(), document.GetObject <IndexConfig>().ToString()); }
public void TestGetDocumet() { var config = new IndexConfig { ExcludedExtensions = "ABC", ExcludedPaths = "CDF", IncludedExtensions = "QQQ", IndexName = "AAA", MaxContentHighlightLength = 100, MonitorFolder = "BCD", MonitorFolderRealPath = "SSS", OpenIDEUriFormat = "DDDD", SaveIntervalSeconds = 22, Pk = Guid.NewGuid() }; var document = ConfigIndexBuilder.GetDocument(config); Assert.AreEqual(10, document.Fields.Count); var configConvertBack = document.GetObject <IndexConfig>(); Assert.AreEqual(config.ToString(), configConvertBack.ToString()); }