Exemplo n.º 1
0
        public async Task Test_ParseInvalidMessage()
        {
            AzureImporter importer = new AzureImporter();
            Exception     x        = await Assert.ThrowsAnyAsync <Exception>(async() =>
                                                                             await importer.ParseMessageAsync(File.ReadAllBytes("TestData\\TestMessage_Invalid.json")));

            Assert.Equal("JsonReaderException", x.GetType().Name);
        }
Exemplo n.º 2
0
        public void Test_GetNewStatus_Invalid()
        {
            ExportItem testInvalidItem = new ExportItem {
                Status = "Invalid"
            };
            byte newStatus = AzureImporter.GetNewStatus(testInvalidItem, (byte)ExportStatus.SentForCreation);

            Assert.Equal((byte)ExportStatus.SentForCreation, newStatus);
        }
Exemplo n.º 3
0
        public async Task Test_ParseFailureMessage()
        {
            AzureImporter     importer  = new AzureImporter();
            List <ExportItem> itemsList = await importer.ParseMessageAsync(File.ReadAllBytes("TestData\\TestMessage_Error.json"));

            Assert.NotEmpty(itemsList);
            Assert.Equal(ISBN13, itemsList[0].ISBN13);
            Assert.Equal(Status_Failure, itemsList[0].Status);
            Assert.NotNull(itemsList[0].ErrorMessage);
        }
Exemplo n.º 4
0
        public void Test_GetNewStatus_Successful()
        {
            ExportItem testSuccessfulItem = new ExportItem {
                Status = Status_Successful
            };
            byte newStatus = AzureImporter.GetNewStatus(testSuccessfulItem, (byte)ExportStatus.SentForUpdate);

            Assert.Equal((byte)ExportStatus.ExportSuccessful, newStatus);
            newStatus = AzureImporter.GetNewStatus(testSuccessfulItem, (byte)ExportStatus.NewItem);
            Assert.Equal((byte)ExportStatus.NewItem, newStatus);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Main entry point for the application. Registers dependencies, and runs the processor.
        /// </summary>
        static int Main(string[] args)
        {
            importer = new AzureImporter();
#if DEBUG
            importer.Log.Warning("This is a DEBUG build.");
            AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceException;
#else
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
#endif
            importer.Run();

            return(SUCCESS_RESULT);
        }
Exemplo n.º 6
0
        public void Test_GetNewStatus_Failure()
        {
            ExportItem testFailureItem = new ExportItem {
                Status = Status_Failure
            };
            byte newStatus = AzureImporter.GetNewStatus(testFailureItem, (byte)ExportStatus.SentForUpdate);

            Assert.Equal((byte)ExportStatus.FailedToUpdate, newStatus);
            newStatus = AzureImporter.GetNewStatus(testFailureItem, (byte)ExportStatus.SentForCreation);
            Assert.Equal((byte)ExportStatus.FailedToCreate, newStatus);
            newStatus = AzureImporter.GetNewStatus(testFailureItem, (byte)ExportStatus.NewItem);
            Assert.Equal((byte)ExportStatus.NewItem, newStatus);
        }