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));
        }
Beispiel #3
0
        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]);
        }