public void TestInitialise() { _moduleProvider = new ModuleBuilderProvider(); _service = new OpenApiEnumToTypeService(_moduleProvider); _enumeration = new OpenApiEnumType(); _name = Guid.NewGuid().ToString(); }
public void TestInitialise() { _enumService = new Mock <IOpenApiEnumToTypeService>(); _service = new OpenApiPrimitiveToTypeService(_enumService.Object); _regularInputType = new OpenApiPrimitiveType(); _enumInputType = new OpenApiEnumType(); _nameIfEnum = Guid.NewGuid().ToString(); _enumService.Setup(s => s.GetType(_enumInputType, _nameIfEnum)) .Returns(typeof(ReturnedEnum)).Verifiable(); }
public Type GetType(OpenApiEnumType enumeration, string name) { var enumBuilder = _module.Builder.DefineEnum(name, TypeAttributes.Public, typeof(int)); var i = 0; foreach (var value in enumeration.Enum) { enumBuilder.DefineLiteral(value, i); i++; } return(enumBuilder.CreateTypeInfo()); }