Beispiel #1
0
        public void ArgumentParsingTest(string appName, string generateFlag)
        {
            ConsoleAppBase app = (ConsoleAppBase)FactoryConsoleApplication.CreateConsoleApplicationObject(appName);

            OptionSet opt = app.CreateOptionSet();

            opt.Parse(args);
            if (!generateFlag.Equals(""))
            {
                app.AddArgument("generate", generateFlag);
                h.Add("generate", generateFlag);
            }

            Hashtable values = app.GetArguments();

            foreach (string key in values.Keys)
            {
                string value = (string)values[key];
                Assert.AreEqual(h[key].ToString(), value, "Arguments parsing incorrect!!!");
            }

            //Assert.AreEqual(h.Count, values.Count, "Number of argument parsed is incorrect!!!");

            //Test to cover code coverage
            app.DumpParameter();
        }
        public void ExecuteTest()
        {
            ConsoleAppBase app = (ConsoleAppBase)FactoryConsoleApplication.CreateConsoleApplicationObject("BarcodeMigrate");

            MBarcode existingData = new MBarcode();

            Mock <INoSqlContext> mockCtx = new Mock <INoSqlContext>();

            mockCtx.Setup(foo => foo.GetObjectByKey <MBarcode>("barcodes/8/0/5/2/1/5/8059699639/2154237147")).Returns(existingData);
            INoSqlContext ctx = mockCtx.Object;

            app.SetNoSqlContext(ctx);

            ILogger logger = new Mock <ILogger>().Object;

            app.SetLogger(logger);

            OptionSet opt = app.CreateOptionSet();

            opt.Parse(args);

            createInputFile((String)h["infile"]);

            int result = app.Run();

            Assert.AreEqual(0, result);
        }
Beispiel #3
0
        public void GenerateBarcodeTest(string appName, int quantity, bool callFunc, bool generateFlag)
        {
            byte[] bytes = CreateDummyBitmap();

            var mockedConverter = new Mock <IHtmlConverter>();

            mockedConverter.Setup(p => p.FromHtmlString(It.IsAny <string>())).Returns(bytes);

            LabelGenerator generator = new LabelGenerator();

            generator.SetHtmlConverter(mockedConverter.Object);

            generatedCount = 0;

            BarcodeGeneratorApplication app = (BarcodeGeneratorApplication)FactoryConsoleApplication.CreateConsoleApplicationObject(appName);

            app.SetLabelGnerator(generator);
            app.SetFilePerFolder(10);
            app.SetProgressPerImage(2);
            if (callFunc)
            {
                app.SetUpdateProgressFunc(BarcodeGenerateProgressUpdate);
            }

            OptionSet opt = app.CreateOptionSet();

            opt.Parse(args);

            //Update the same key if already exist
            app.AddArgument("outpath", Path.GetTempPath());
            app.AddArgument("quantity", quantity.ToString());

            imgGenerateFlag = false;
            if (generateFlag)
            {
                imgGenerateFlag = true;
                app.AddArgument("generate", "Y");
            }

            INoSqlContext ctx = new Mock <INoSqlContext>().Object;

            app.SetNoSqlContext(ctx);

            app.Run();

            if (callFunc)
            {
                Assert.AreEqual(quantity, generatedCount, "Generated file count is wrong!!!");
            }
        }
Beispiel #4
0
        public void ResetBarcodeTest(string appName)
        {
            ResetBarcodeApplication app = (ResetBarcodeApplication)FactoryConsoleApplication.CreateConsoleApplicationObject(appName);
            OptionSet opt = app.CreateOptionSet();

            opt.Parse(args);

            INoSqlContext ctx = new Mock <INoSqlContext>().Object;

            app.SetNoSqlContext(ctx);

            //To cover test coverage
            app.GetLogger();

            app.Run();
            Assert.True(true);
        }
Beispiel #5
0
        public void ImportProductFailedTest(string appName)
        {
            ImportProductApplication app = (ImportProductApplication)FactoryConsoleApplication.CreateConsoleApplicationObject(appName);
            OptionSet opt = app.CreateOptionSet();

            opt.Parse(args);

            string[] paths      = { tempPath, fileName };
            string   importFile = Path.Combine(paths);

            createFailedXML(importFile);

            INoSqlContext ctx = new Mock <INoSqlContext>().Object;

            app.SetNoSqlContext(ctx);

            app.Run();
            Assert.True(true);
        }
Beispiel #6
0
        public void ResetBarcodeTest(string appName, bool IsActivated)
        {
            ResetBarcodeApplication app = (ResetBarcodeApplication)FactoryConsoleApplication.CreateConsoleApplicationObject(appName);
            OptionSet opt = app.CreateOptionSet();

            opt.Parse(args);

            MockedNoSqlContext ctx = new MockedNoSqlContext();

            MBarcode barcode = new MBarcode();

            barcode.IsActivated = IsActivated;
            ctx.SetReturnObjectByKey(barcode);
            app.SetNoSqlContext(ctx);

            //To cover test coverage
            app.GetLogger();

            app.Run();
            Assert.True(true);
        }
Beispiel #7
0
        public void ArgumentParsingTest(string appName)
        {
            QRGeneratorApplication app = (QRGeneratorApplication)FactoryConsoleApplication.CreateConsoleApplicationObject(appName);

            OptionSet opt = app.CreateOptionSet();

            opt.Parse(args);

            Hashtable values = app.GetArguments();

            foreach (string key in values.Keys)
            {
                string value = (string)values[key];
                Assert.AreEqual(h[key].ToString(), value, "Arguments parsing incorrect!!!");
            }

            Assert.AreEqual(h.Count, values.Count, "Number of argument parsed is incorrect!!!");

            //Test to cover code coverage
            app.DumpParameter();
        }
Beispiel #8
0
        public static void Main(string[] args)
        {
            if (args.Length <= 0)
            {
                Console.WriteLine("Missing application name!!!");
                return;
            }

            FactoryBusinessOperation.ClearRegisteredItems();
            FactoryBusinessOperation.RegisterBusinessOperations(BusinessErpOperations.GetInstance().ExportedServicesList());

            FactoryCacheContext.ClearRegisteredItems();
            FactoryCacheContext.RegisterCaches(BusinessErpCaches.GetInstance().ExportedServicesList());

            string appName = args[0];

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddLogging(builder => builder.AddSerilog());

            var serviceProvider = serviceCollection.BuildServiceProvider();
            var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();

            Log.Logger = new LoggerConfiguration()
                         .Enrich.FromLogContext()
                         .WriteTo.Console()
                         .CreateLogger();

            FactoryConsoleApplication.SetLoggerFactory(loggerFactory);
            IApplication app = FactoryConsoleApplication.CreateConsoleApplicationObject(appName);

            OptionSet opt = app.CreateOptionSet();

            opt.Parse(args);

            app.Run();
        }
Beispiel #9
0
        public void GenerateQrTest(string appName)
        {
            byte[] bytes = CreateDummyBitmap();

            var mockedConverter = new Mock <IHtmlConverter>();

            mockedConverter.Setup(p => p.FromHtmlString(It.IsAny <string>())).Returns(bytes);

            QRGenerator generator = new QRGenerator();

            generator.SetHtmlConverter(mockedConverter.Object);

            QRGeneratorApplication app = (QRGeneratorApplication)FactoryConsoleApplication.CreateConsoleApplicationObject(appName);

            app.SetQrGnerator(generator);

            OptionSet opt = app.CreateOptionSet();

            opt.Parse(args);

            //Update the same key if already exist
            app.AddArgument("outpath", Path.GetTempPath());
            app.Run();
        }