public void CommonCase() { var aggregator = new AggregatorMock(); var validator = new AggregatorValidationDecorator(aggregator); var result = validator.Get(new List <Person>(), new[] { "Age" }, new[] { "Country" }, Aggregation); Assert.Equal(result, aggregator.LastReturnValue); Assert.Equal(1, aggregator.CallCount); }
public void InvalidArguments() { var aggregator = new AggregatorMock(); var validator = new AggregatorValidationDecorator(aggregator); Assert.Throws(typeof(AggregationException), () => validator.Get(new List <Person>(), new[] { "Ag" }, new[] { "Country" }, Aggregation)); Assert.Throws(typeof(AggregationException), () => validator.Get(new List <Person>(), new string[] {}, new[] { "Country" }, Aggregation)); Assert.Throws(typeof(AggregationException), () => validator.Get(new List <Person>(), null, new[] { "Country" }, Aggregation)); Assert.Throws(typeof(AggregationException), () => validator.Get(new List <Person>(), new[] { "Age" }, new string[] {}, Aggregation)); Assert.Throws(typeof(AggregationException), () => validator.Get(new List <Person>(), new[] { "Ag" }, null, Aggregation)); Assert.Throws(typeof(AggregationException), () => validator.Get(new List <Person>(), new string[] {}, new string[] {}, Aggregation)); Assert.Throws(typeof(AggregationException), () => validator.Get(new List <Person>(), null, null, Aggregation)); Assert.Throws(typeof(AggregationException), () => validator.Get(new List <Person>(), new[] { "Age", "Age" }, new[] { "Country" }, Aggregation)); Assert.Throws(typeof(AggregationException), () => validator.Get(new List <Person>(), new[] { "Age", "Country" }, new[] { "Country" }, Aggregation)); }
public void LineTest() { const string filename = "Filename"; var line = new List <string>(19) { "1", "Title", "Text", "Sector", "Customer", "Focus", "Services", "Technology", "Application", "Tools", "15.10.2011", "text", "text", filename + ".pdf", "text", "text", "text", "text", "text" }; var aggregator = new AggregatorMock(); var target = new ProjectNote { Aggregator = aggregator, Line = line }; Assert.AreEqual(Convert.ToInt32(line[0]), target.Id); Assert.AreEqual(line[1], target.Title); Assert.AreEqual(line[2], target.Text); Assert.AreEqual(line[3], target.Metadata[MetadataType.Get("Sector")].ToList()[0].Description); Assert.AreEqual(line[4], target.Metadata[MetadataType.Get("Customer")].ToList()[0].Description); Assert.AreEqual(line[5], target.Metadata[MetadataType.Get("Focus")].ToList()[0].Description); Assert.AreEqual(line[6], target.Metadata[MetadataType.Get("Services")].ToList()[0].Description); Assert.AreEqual(line[7], target.Metadata[MetadataType.Get("Technologies")].ToList()[0].Description); Assert.AreEqual(line[8], target.Metadata[MetadataType.Get("Applications")].ToList()[0].Description); Assert.AreEqual(line[9], target.Metadata[MetadataType.Get("Tools")].ToList()[0].Description); Assert.AreEqual(Convert.ToDateTime(line[10]), target.Published); Assert.AreEqual(line[13], target.Filename); Assert.AreEqual((ProjectNote.FilepathFolder + @"\Pdf\" + line[13]), target.FilepathPdf); Assert.AreEqual((ProjectNote.FilepathFolder + @"\Xps\" + filename + ".xps"), target.FilepathXps); Assert.AreEqual((ProjectNote.FilepathFolder + @"\Images\" + filename + ".bmp"), target.FilepathImage); Assert.AreSame(Metadata.Get(MetadataType.Get("Sector"), line[3]), target.Metadata[MetadataType.Get("Sector")].ToList()[0]); Assert.AreSame(Metadata.Get(MetadataType.Get("Customer"), line[4]), target.Metadata[MetadataType.Get("Customer")].ToList()[0]); Assert.AreSame(Metadata.Get(MetadataType.Get("Focus"), line[5]), target.Metadata[MetadataType.Get("Focus")].ToList()[0]); Assert.AreSame(Metadata.Get(MetadataType.Get("Services"), line[6]), target.Metadata[MetadataType.Get("Services")].ToList()[0]); Assert.AreSame(Metadata.Get(MetadataType.Get("Technologies"), line[7]), target.Metadata[MetadataType.Get("Technologies")].ToList()[0]); Assert.AreSame(Metadata.Get(MetadataType.Get("Applications"), line[8]), target.Metadata[MetadataType.Get("Applications")].ToList()[0]); Assert.AreSame(Metadata.Get(MetadataType.Get("Tools"), line[9]), target.Metadata[MetadataType.Get("Tools")].ToList()[0]); }