public void GenerateSchemaClassesTest()
        {
            var generator   = new GoogleSchemaGenerator(new List <ISchemaDecorator>(), "Fish.Chips");
            var mockService = new MockService();

            var mockSchema = new MockSchema();

            mockSchema.Id            = "Fish";
            mockSchema.Name          = "Fish";
            mockSchema.SchemaDetails = new JsonSchema();
            mockService.Schemas.Add("Fish", mockSchema);

            mockSchema               = new MockSchema();
            mockSchema.Id            = "Chips";
            mockSchema.Name          = "Chips";
            mockSchema.SchemaDetails = new JsonSchema();
            mockService.Schemas.Add("Chips", mockSchema);

            CodeNamespace result = generator.GenerateSchemaClasses(mockService);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Types.Count);
            List <string> classNames = new List <string>(2);

            classNames.Add(result.Types[0].Name);
            classNames.Add(result.Types[1].Name);

            Assert.That(classNames.Contains("Fish"));
            Assert.That(classNames.Contains("Chips"));
        }
        public void GenerateSchemaClassesTest()
        {
            var generator = new GoogleSchemaGenerator(new List<ISchemaDecorator>(), "Fish.Chips");
            var mockService = new MockService();

            var mockSchema = new MockSchema();
            mockSchema.Id = "Fish";
            mockSchema.Name = "Fish";
            mockSchema.SchemaDetails = new JsonSchema();
            mockService.Schemas.Add("Fish", mockSchema);

            mockSchema = new MockSchema();
            mockSchema.Id = "Chips";
            mockSchema.Name = "Chips";
            mockSchema.SchemaDetails = new JsonSchema();
            mockService.Schemas.Add("Chips", mockSchema);

            CodeNamespace result = generator.GenerateSchemaClasses(mockService);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Types.Count);
            List<string> classNames = new List<string>(2);
            classNames.Add(result.Types[0].Name);
            classNames.Add(result.Types[1].Name);

            Assert.That(classNames.Contains("Fish"));
            Assert.That(classNames.Contains("Chips"));
        }
 public void GenerateSchemaClassesParameterValidationTest()
 {
     var generator = new GoogleSchemaGenerator(new List<ISchemaDecorator>(), "Fish.Chips");
     Assert.Throws(typeof(ArgumentNullException), () => generator.GenerateSchemaClasses(null));
     var mockService = new MockService();
     Assert.DoesNotThrow(() => generator.GenerateSchemaClasses(mockService));
 }
        public void GenerateSchemaClassesParameterValidationTest()
        {
            var generator = new GoogleSchemaGenerator(new List <ISchemaDecorator>(), "Fish.Chips");

            Assert.Throws(typeof(ArgumentNullException), () => generator.GenerateSchemaClasses(null));
            var mockService = new MockService();

            Assert.DoesNotThrow(() => generator.GenerateSchemaClasses(mockService));
        }