public async Task NewPersonalSiteTest()
        {
            DbContextOptionsBuilder <SharePointContext> optionsBuilder = new DbContextOptionsBuilder <SharePointContext>();
            SharePointContext context = new SharePointContext(optionsBuilder.Options);
            var builder = new ConfigurationBuilder();

            builder.AddUserSecrets <Startup>();
            IConfiguration       config     = builder.Build();
            SharePointController controller = new SharePointController(config, context);
            SharePointParam      item       = new SharePointParam()
            {
                SiteCollectionURL = personalCollectionURL_,
                URL         = personalSite_,
                Title       = "Test Personal 1",
                Description = "Test Personal Site Description",
                Template    = template_
            };
            // public async Task<List<SharePointItem>> PersonalSites(string url)
            IActionResult result = await controller.NewSite(item);

            Assert.IsNotNull(result);
            StatusCodeResult ok = result as StatusCodeResult;

            Assert.IsNotNull(ok);
            Assert.AreEqual(StatusCodes.Status201Created, ok.StatusCode);
        }
        public async Task DeletePersonalSiteTest()
        {
            DbContextOptionsBuilder <SharePointContext> optionsBuilder = new DbContextOptionsBuilder <SharePointContext>();
            SharePointContext context = new SharePointContext(optionsBuilder.Options);
            var builder = new ConfigurationBuilder();

            builder.AddUserSecrets <Startup>();
            IConfiguration       config     = builder.Build();
            SharePointController controller = new SharePointController(config, context);
            // public async Task<List<SharePointItem>> PersonalSites(string url)
            IActionResult result = await controller.DeleteSite(personalSiteURL_);

            Assert.IsNotNull(result);
            NoContentResult ok = result as NoContentResult;

            Assert.IsNotNull(ok);
            Assert.AreEqual(StatusCodes.Status204NoContent, ok.StatusCode);
        }
        public async Task PersonalSitesTest()
        {
            DbContextOptionsBuilder <SharePointContext> optionsBuilder = new DbContextOptionsBuilder <SharePointContext>();
            SharePointContext context = new SharePointContext(optionsBuilder.Options);
            var builder = new ConfigurationBuilder();

            builder.AddUserSecrets <Startup>();
            IConfiguration       config     = builder.Build();
            SharePointController controller = new SharePointController(config, context);
            // public async Task<List<SharePointItem>> PersonalSites(string url)
            IActionResult result = await controller.Sites();

            Assert.IsNotNull(result);
            ObjectResult ok = result as ObjectResult;

            Assert.IsNotNull(ok);
            Assert.AreEqual(200, ok.StatusCode);
            List <SharePointParam> items = ok.Value as List <SharePointParam>;

            Assert.IsNotNull(items);
        }
        public ITeamsStructureExtractor GeTeamsStructureExtractor()
        {
            SharePointController spController = new SharePointController();

            return(new TeamsStructureFromSharePointExtractor(spController, graphClientManager));
        }
示例#5
0
 public TeamsStructureFromSharePointExtractor(SharePointController _controller, GraphClientManager _graphClientManager)
 {
     sharePointController = _controller ?? throw new ArgumentException(nameof(_controller));
     graphClientManager   = _graphClientManager ?? throw new ArgumentException(nameof(_graphClientManager));
 }