Exemple #1
0
        public async void ImportJsonDataToDataBaseTest()
        {
            string testDataFile = @"TestData/one_complex_contact.json";

            DataExchangeHelper dataExchange = new DataExchangeHelper();

            using (StreamReader reader = new StreamReader(testDataFile))
            {
                var jsonContent = reader.ReadToEnd();
                reader.Close();

                AddressBookContact importedContact = dataExchange.ConvertSdkJsonContentToEntity <AddressBookContact>(jsonContent, out string errorString);

                fixture._route4meDbContext.AddressBookContacts.Add(importedContact);

                await fixture._route4meDbContext.SaveChangesAsync();

                int addressDbId = importedContact.AddressDbId;

                var addressSpec = new AddressBookContactSpecification(addressDbId);

                var addressBookContactFromRepo = await fixture.r4mdbManager.ContactsRepository.GetByIdAsync(addressSpec);

                Assert.IsType <AddressBookContact>(addressBookContactFromRepo);
            }
        }
        public async void ImportJsonDataToDataBaseTest()
        {
            string testDataFile = @"TestData/sd_optimization_10stops_RESPONSE.json";

            DataExchangeHelper dataExchange = new DataExchangeHelper();

            using (StreamReader reader = new StreamReader(testDataFile))
            {
                var jsonContent = reader.ReadToEnd();
                reader.Close();

                var importedOptimization = dataExchange.ConvertSdkJsonContentToEntity <OptimizationProblem>(jsonContent, out string errorString);

                fixture._route4meDbContext.Optimizations.Add(importedOptimization);

                await fixture._route4meDbContext.SaveChangesAsync();

                string optimizationDbId = importedOptimization.OptimizationProblemDbId;

                var optimizationSpec = new OptimizationSpecification(optimizationDbId);

                var optimizationFromRepo = await fixture.r4mdbManager.OptimizationsRepository.GetByIdAsync(optimizationSpec);

                Assert.IsType <OptimizationProblem>(optimizationFromRepo);
            }
        }
        public async void ImportJsonDataToDataBaseTest()
        {
            string testDataFile = @"TestData/route_with_all_parameters.json";

            DataExchangeHelper dataExchange = new DataExchangeHelper();

            using (StreamReader reader = new StreamReader(testDataFile))
            {
                var jsonContent = reader.ReadToEnd();
                reader.Close();

                var importedRoute = dataExchange.ConvertSdkJsonContentToEntity <Route>(jsonContent, out string errorString);

                fixture._route4meDbContext.Routes.Add(importedRoute);

                await fixture._route4meDbContext.SaveChangesAsync();

                string routeDbId = importedRoute.RouteDbId;

                var routeSpec = new RouteSpecification(routeDbId);

                var routeFromRepo = await fixture.r4mdbManager.RoutesRepository.GetByIdAsync(routeSpec);

                Assert.IsType <Route>(routeFromRepo);
            }
        }
        public async void ImportJsonDataToDataBaseTest()
        {
            string testDataFile = @"TestData/one_complex_order.json";

            DataExchangeHelper dataExchange = new DataExchangeHelper();

            using (StreamReader reader = new StreamReader(testDataFile))
            {
                var jsonContent = reader.ReadToEnd();
                reader.Close();

                Order importedOrder = dataExchange.ConvertSdkJsonContentToEntity <Order>(jsonContent, out string errorString);

                fixture._route4meDbContext.Orders.Add(importedOrder);

                await fixture._route4meDbContext.SaveChangesAsync();

                int orderDbId = importedOrder.OrderDbId;

                var orderSpec = new OrderSpecification(orderDbId);

                var orderFromRepo = await fixture.r4mdbManager.OrdersRepository.GetByIdAsync(orderSpec);

                Assert.IsType <Order>(orderFromRepo);
            }
        }
        public async void ExportOptimizationEntityToSdkOptimizationObject()
        {
            var firstOptimization = fixture.optimizationBuilder.OptimizationWith24Stops();
            var optimization      = await fixture._route4meDbContext.Optimizations.AddAsync(firstOptimization);

            await fixture._route4meDbContext.SaveChangesAsync();

            DataExchangeHelper dataExchange = new DataExchangeHelper();

            var sdkOptimization = dataExchange.ConvertEntityToSDK <Route4MeSDK.DataTypes.DataObject>(optimization.Entity, out string errorString);

            Assert.IsType <Route4MeSDK.DataTypes.DataObject>(sdkOptimization);
        }
Exemple #6
0
        public async void ExportContactEntityToSdkContactObject()
        {
            var addressBookContact = fixture.addressBookContactBuilder.WithDefaultValues();
            var CreatedContact     = await fixture._route4meDbContext.AddressBookContacts.AddAsync(addressBookContact);

            await fixture._route4meDbContext.SaveChangesAsync();

            DataExchangeHelper dataExchange = new DataExchangeHelper();

            var sdkContact = dataExchange.ConvertEntityToSDK <Route4MeSDK.DataTypes.AddressBookContact>(CreatedContact.Entity, out string errorString);

            Assert.IsType <Route4MeSDK.DataTypes.AddressBookContact>(sdkContact);
        }
        public async void ExportRouteEntityToSdkRouteObject()
        {
            var firstRoute = fixture.routeBuilder.RouteWith10Stops();
            var route      = await fixture._route4meDbContext.Routes.AddAsync(firstRoute);

            await fixture._route4meDbContext.SaveChangesAsync();

            DataExchangeHelper dataExchange = new DataExchangeHelper();

            var sdkRoute = dataExchange.ConvertEntityToSDK <Route4MeSDK.DataTypes.DataObjectRoute>(route.Entity, out string errorString);

            Assert.IsType <Route4MeSDK.DataTypes.DataObjectRoute>(sdkRoute);
        }
        public async void ExportOrderEntityToSdkOrderObject()
        {
            var order        = fixture.orderBuilder.WithDefaultValues();
            var createdOrder = await fixture._route4meDbContext.Orders.AddAsync(order);

            await fixture._route4meDbContext.SaveChangesAsync();

            DataExchangeHelper dataExchange = new DataExchangeHelper();

            var sdkOrder = dataExchange.ConvertEntityToSDK <Route4MeSDK.DataTypes.Order>(createdOrder.Entity, out string errorString);

            Assert.IsType <Route4MeSDK.DataTypes.Order>(sdkOrder);
        }