Esempio n. 1
0
        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 });
        }
Esempio n. 2
0
 public ExcelToDTOMapper(IRepository excelRepository, IClassGenerator classGenerator, IAssemblyGenerator assemblyGenerator, IFileConfiguration fileConfiguration)
 {
     _excelRepository   = excelRepository;
     _classGenerator    = classGenerator;
     _assemblyGenerator = assemblyGenerator;
     _fileConfiguration = fileConfiguration;
 }
Esempio n. 3
0
 public void Setup()
 {
     SetupUriParser();
     SetupContex();
     SetupClass();
     _generator = new HydraClassGenerator(new IUriParser[] { _uriParser.Object });
 }
Esempio n. 4
0
 public ExcelToDTOMapper(IRepository excelRepository, IClassGenerator classGenerator, IAssemblyGenerator assemblyGenerator, IFileConfiguration fileConfiguration)
 {
     _excelRepository = excelRepository;
     _classGenerator = classGenerator;
     _assemblyGenerator = assemblyGenerator;
     _fileConfiguration = fileConfiguration;
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        public string GetCustomClassName(IClassGenerator generator)
        {
            string fullName = generator.GetType().FullName;

            if (CustomClassName.ContainsKey(fullName))
            {
                return(CustomClassName[fullName]);
            }

            return(null);
        }
Esempio n. 7
0
 public void Teardown()
 {
     _generator          = null;
     _uriParser          = null;
     _property           = null;
     _class              = null;
     _mappingsRepository = null;
     _context            = null;
     _store              = null;
     _quads              = null;
 }
Esempio n. 8
0
            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;
 }
Esempio n. 10
0
            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");
            }
Esempio n. 11
0
 public void Teardown()
 {
     _generator = null;
     _uriParser = null;
     _resource  = null;
 }
Esempio n. 12
0
 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);
        }
Esempio n. 14
0
 public void InjectDependency(IClassGenerator dependency)
 {
     _classGenerator = dependency;
 }
        //[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);
        }