示例#1
0
        //[TestMethod]
        public void Publish500SourcePointTest()
        {
            using (var dbContext = new ContosoO365DocSyncDbContext())
            {
                var azureService  = Container.Resolve <IAzureStorageService>();
                var sourceService = new SourceService(
                    dbContext,
                    Container.Resolve <IMapper>(),
                    azureService,
                    MockContainer.Create <ILogService>(),
                    MockContainer.Create <IUserProfileService>());
                var sourcePoints = Container.Resolve <ContosoO365DocSyncDbContext>().SourcePoints.Where(o => o.Name.StartsWith("SourcePoint")).Take(500).ToArray();

                var publishSourcePointForm = new PublishSourcePointForm[500];
                for (int i = 0; i < 500; i++)
                {
                    publishSourcePointForm[i] = new PublishSourcePointForm()
                    {
                        SourcePointId = sourcePoints[i].Id, CurrentValue = sourcePoints[i].Value, Position = sourcePoints[i].Position
                    };
                }
                var tasks = sourceService.PublishSourcePointList(publishSourcePointForm).Result;

                var query = new TableQuery <PublishStatusEntity>()
                {
                    FilterString = $"PartitionKey eq '{tasks.BatchId}'"
                };
                var value = azureService.GetTable(Constant.PUBLISH_TABLE_NAME).ExecuteQuery(query).ToArray();
                Assert.AreEqual(value.Count(), tasks.SourcePoints.Count());
                var except = tasks.SourcePoints.Select(o => o.Id).Except(value.Select(x => Guid.Parse(x.SourcePointId))).ToArray();
                Assert.IsTrue(except.Length == 0);
            }
        }
示例#2
0
 //[ClassCleanup]
 static public void CleanUp()
 {
     using (var dbContext = new ContosoO365DocSyncDbContext())
     {
         dbContext.DestinationPoints.RemoveRange(dbContext.DestinationPoints.Where(o => o.Catalog.Name.StartsWith("https://cand3.onmicrosoft.com/test/DestinationCatalog")));
         dbContext.DestinationCatalogs.RemoveRange(dbContext.DestinationCatalogs.Where(o => o.Name.StartsWith("https://cand3.onmicrosoft.com/test/DestinationCatalog")));
         dbContext.SourcePoints.RemoveRange(dbContext.SourcePoints.Where(o => o.Name.StartsWith("SourcePoint")));
         dbContext.SourceCatalogs.RemoveRange(dbContext.SourceCatalogs.Where(o => o.Name.StartsWith("https://cand3.onmicrosoft.com/test/SourceCatalog")));
         dbContext.SaveChanges();
     }
 }
示例#3
0
        public void TestInsertSourceCategory()
        {
            var dbContext = new ContosoO365DocSyncDbContext();

            dbContext.SourceCatalogs.Add(new Entity.SourceCatalog()
            {
                Name = "First One"
            });
            dbContext.SaveChanges();

            dbContext.SourceCatalogs.ToList().ForEach(o =>
            {
                System.Console.WriteLine("SourceCatalog Id:{0}\tName:{1}", o.Id, o.Name);
            });
        }
示例#4
0
        static private void InitDatabase()
        {
            var dbContext = new ContosoO365DocSyncDbContext();

            var SourceCatalog = new SourceCatalog()
            {
                Name = "https://cand3.onmicrosoft.com/test/SourceCatalog1.xlsx"
            };

            dbContext.SourceCatalogs.Add(SourceCatalog);

            var sourcePoints       = new SourcePoint[500];
            var destinationCatalog = new DestinationCatalog[500];

            for (int i = 0; i < 500; i++)
            {
                sourcePoints[i] = new SourcePoint()
                {
                    Name     = $"SourcePoint{i}",
                    Catalog  = SourceCatalog,
                    RangeId  = $"Range{i}",
                    Creator  = $"Creator{i}",
                    Position = $"Position{i}",
                    Value    = $"Value{i}",
                    Status   = SourcePointStatus.Created,
                    Created  = DateTime.UtcNow
                };
                dbContext.SourcePoints.Add(sourcePoints[i]);

                destinationCatalog[i] = new DestinationCatalog()
                {
                    Name = $"https://cand3.onmicrosoft.com/test/DestinationCatalog{i}.docx"
                };
                dbContext.DestinationCatalogs.Add(destinationCatalog[i]);
                destinationCatalog[i].DestinationPoints.Add(new DestinationPoint()
                {
                    Catalog = destinationCatalog[i], RangeId = $"Range{i}", Creator = $"Creator{i}", Created = DateTime.UtcNow, ReferencedSourcePoint = sourcePoints[i]
                });
            }
            dbContext.SaveChanges();
        }