//[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); } }
//[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(); } }
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); }); }
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(); }