public void Issue27_StreamLiningTheITemplateServiceApi_CreateTemplates() { string[] razorTemplates; Type[] templateTypes; int index; using (var service = new TemplateService()) { // Success case razorTemplates = new string[] { "Template1", "Template2", "Template3" }; templateTypes = new Type[] { null, null, null }; IEnumerable <ITemplate> instances = service.CreateTemplates(razorTemplates, templateTypes, null, false); index = 0; foreach (ITemplate instance in instances) { string expected = razorTemplates[index]; string result = service.Run(instance, null); Assert.That(result == expected, "Result does not match expected: " + result); index++; } // No razorTemplates or templateTypes provided Assert.Throws <ArgumentException>(() => { service.CreateTemplates(null, null, null, false); }); // Unbalanced razorTemplates/templateTypes (templateTypes to small) Assert.Throws <ArgumentException>(() => { razorTemplates = new string[] { "Template1", "Template2", "Template3" }; templateTypes = new Type[] { null, null }; service.CreateTemplates(razorTemplates, templateTypes, null, false); }); // Unbalanced razorTemplates/templateTypes (templateTypes too large) Assert.Throws <ArgumentException>(() => { razorTemplates = new string[] { "Template1", "Template2", "Template3" }; templateTypes = new Type[] { null, null, null, null }; service.CreateTemplates(razorTemplates, templateTypes, null, false); }); // Unbalanced razorTemplates/templateTypes (razorTemplates and templateTypes are NULL) Assert.Throws <ArgumentException>(() => { razorTemplates = new string[] { "Template1", "Template2", null }; templateTypes = new Type[] { null, null, null }; service.CreateTemplates(razorTemplates, templateTypes, null, false); }); } }
public void Issue27_StreamLiningTheITemplateServiceApi_CreateTemplates() { string[] razorTemplates; Type[] templateTypes; int index; using (var service = new TemplateService()) { // Success case razorTemplates = new string[] { "Template1", "Template2", "Template3" }; templateTypes = new Type[] { null, null, null }; IEnumerable<ITemplate> instances = service.CreateTemplates(razorTemplates, templateTypes, null, false); index = 0; foreach (ITemplate instance in instances) { string expected = razorTemplates[index]; string result = service.Run(instance, null); Assert.That(result == expected, "Result does not match expected: " + result); index++; } // No razorTemplates or templateTypes provided Assert.Throws<ArgumentException>(() => { service.CreateTemplates(null, null, null, false); }); // Unbalanced razorTemplates/templateTypes (templateTypes to small) Assert.Throws<ArgumentException>(() => { razorTemplates = new string[] { "Template1", "Template2", "Template3" }; templateTypes = new Type[] { null, null }; service.CreateTemplates(razorTemplates, templateTypes, null, false); }); // Unbalanced razorTemplates/templateTypes (templateTypes too large) Assert.Throws<ArgumentException>(() => { razorTemplates = new string[] { "Template1", "Template2", "Template3" }; templateTypes = new Type[] { null, null, null, null }; service.CreateTemplates(razorTemplates, templateTypes, null, false); }); // Unbalanced razorTemplates/templateTypes (razorTemplates and templateTypes are NULL) Assert.Throws<ArgumentException>(() => { razorTemplates = new string[] { "Template1", "Template2", null }; templateTypes = new Type[] { null, null, null }; service.CreateTemplates(razorTemplates, templateTypes, null, false); }); } }