public void Setup() { var uri = new Uri("some:uri"); var @namespace = Namespace; _uriParser = new Mock <IUriParser>(MockBehavior.Strict); _uriParser.Setup(instance => instance.IsApplicable(It.IsAny <Uri>())).Returns(UriParserCompatibility.ExactMatch); _uriParser.Setup(instance => instance.Parse(It.IsAny <Uri>(), out @namespace)).Returns <Uri, string>((id, ns) => Name); var classMapping = new Mock <IClassMapping>(MockBehavior.Strict); classMapping.SetupGet(instance => instance.Uri).Returns(Rdfs.Class); var rdfsClassMapping = new Mock <IEntityMapping>(MockBehavior.Strict); rdfsClassMapping.SetupGet(instance => instance.Classes).Returns(new[] { classMapping.Object }); var mappings = new Mock <IMappingsRepository>(MockBehavior.Strict); mappings.Setup(instance => instance.MappingFor <URSA.Web.Http.Description.Rdfs.IClass>()).Returns(rdfsClassMapping.Object); var context = new Mock <IEntityContext>(MockBehavior.Strict); context.SetupGet(instance => instance.Mappings).Returns(mappings.Object); _resource = new Mock <IResource>(MockBehavior.Strict); _resource.SetupGet(instance => instance.Id).Returns(uri); _resource.As <ITypedEntity>().SetupGet(instance => instance.Types).Returns(new EntityId[0]); _resource.As <IEntity>().SetupGet(instance => instance.Context).Returns(context.Object); _generator = new HydraClassGenerator(new IUriParser[] { _uriParser.Object }); }
public ExcelToDTOMapper(IRepository excelRepository, IClassGenerator classGenerator, IAssemblyGenerator assemblyGenerator, IFileConfiguration fileConfiguration) { _excelRepository = excelRepository; _classGenerator = classGenerator; _assemblyGenerator = assemblyGenerator; _fileConfiguration = fileConfiguration; }
public void Setup() { SetupUriParser(); SetupContex(); SetupClass(); _generator = new HydraClassGenerator(new IUriParser[] { _uriParser.Object }); }
public static void GenerateClass(IClassGenerator generator, Config config) { string className = config.GetCustomClassName(generator).Or(generator.DefaultClassName); string fileContents = generator.GenerateClass(className); string directory = FileUtil.GetSafeDirectoryPath(config.GeneratePath); string path = directory + className + CSHARP_FILE_EXTENSION; FileUtil.WriteFile(path, fileContents); }
public string GetCustomClassName(IClassGenerator generator) { string fullName = generator.GetType().FullName; if (CustomClassName.ContainsKey(fullName)) { return(CustomClassName[fullName]); } return(null); }
public void Teardown() { _generator = null; _uriParser = null; _property = null; _class = null; _mappingsRepository = null; _context = null; _store = null; _quads = null; }
public void SetUp() { _excelRepository = MockRepository.GenerateMock<IRepository>(); _classGenerator = MockRepository.GenerateMock<IClassGenerator>(); _assemblyGenerator = MockRepository.GenerateMock<IAssemblyGenerator>(); _fileConfiguration = MockRepository.GenerateMock<IFileConfiguration>(); _excelToDtoMapper = new ExcelToDTOMapper(_excelRepository, _classGenerator, _assemblyGenerator, _fileConfiguration); _excelFiles = new List<string> { "TestExcel.xls" }; _workSheetNames = new List<string> { "Test1$", "Test2$" }; _classAttributes1 = new ClassAttributes("Test1"); _classAttributes2 = new ClassAttributes("Test2"); }
public Generator( IEnumerable <IProblemParser> problemParsers, IInterfaceGenerator interfaceGenerator, IClassGenerator classGenerator, ITestClassGenerator testClassGenerator, ICsFileSaver csFileSaver, IReadmeUpdater readmeUpdater, IDirectoryProvider directoryProvider, IConfig config, ILogger <Generator> logger) { this.problemParsers = new ReadOnlyCollection <IProblemParser>(problemParsers.ToArray()); this.interfaceGenerator = interfaceGenerator; this.classGenerator = classGenerator; this.testClassGenerator = testClassGenerator; this.csFileSaver = csFileSaver; this.readmeUpdater = readmeUpdater; this.directoryProvider = directoryProvider; this.config = config; this.logger = logger; }
public void SetUp() { _excelRepository = MockRepository.GenerateMock <IRepository>(); _classGenerator = MockRepository.GenerateMock <IClassGenerator>(); _assemblyGenerator = MockRepository.GenerateMock <IAssemblyGenerator>(); _fileConfiguration = MockRepository.GenerateMock <IFileConfiguration>(); _excelToDtoMapper = new ExcelToDTOMapper(_excelRepository, _classGenerator, _assemblyGenerator, _fileConfiguration); _excelFiles = new List <string> { "TestExcel.xls" }; _workSheetNames = new List <string> { "Test1$", "Test2$" }; _classAttributes1 = new ClassAttributes("Test1"); _classAttributes2 = new ClassAttributes("Test2"); }
public void Teardown() { _generator = null; _uriParser = null; _resource = null; }
public void SetCustomClassName(IClassGenerator generator, string customName) { CustomClassName.Add(generator.GetType().FullName, customName); }
//[Test] //public void GivenRepresentationWhenGetInstancesThenInstancesMatchDomainIds() //{ // foreach (var field in typeof(RepresentationInstanceList).GetFields()) // { // var value = (ApplicationDataModel.Representation)field.GetValue(null); // Assert.AreEqual(field.Name, value.DomainId); // } //} private static void GenerateClass(string filePath, IClassGenerator generator) { var classString = generator.Generate(); File.WriteAllText(filePath, classString); }
public void InjectDependency(IClassGenerator dependency) { _classGenerator = dependency; }