Exemple #1
0
        public void GraphCredentials_Constructor_CorrectParameters_ShouldSetProperties()
        {
            GraphCredentials credentials = new GraphCredentials("client", "tenant", "secret", "from");

            Assert.IsTrue(credentials.ClientId == "client");
            Assert.IsTrue(credentials.TenantId == "tenant");
            Assert.IsTrue(credentials.ClientSecret == "secret");
            Assert.IsTrue(credentials.From == "from");
        }
        public TestGroups()
        {
            _creds = new GraphCredentials
            {
                ClientId = "5c642f80-ae79-4d3a-a753-5498eeb2e7d0",
                Key      = "6WxvoAUri6JXdEDIdTISz/SfCRZa7NUZCL7nAl4lcoM=",
                Tenant   = "e58cae89-8f91-4f69-8cce-51abf1d13b44"
            };

            _mocker         = new AutoMocker();
            _mockRepository = _mocker.GetMock <IGroupRepository>();
        }
        public void Graph_SendMail_ShouldSend()
        {
            GraphCredentials credentials = new GraphCredentials("clientId", "tenantId", "secret", "from");

            EmailComposer <TestMailModel> composer = new EmailComposer <TestMailModel>();
            EmailRequest <TestMailModel>  request  = composer
                                                     .SetModel(new TestMailModel {
                Email = "*****@*****.**", Name = "Guy Gadbois"
            })
                                                     .SetSubject("Hello world")
                                                     .SetFrom("*****@*****.**")
                                                     .SetTo("*****@*****.**")
                                                     .Build();

            Mock <IMailer> mock = new Mock <IMailer>();

            mock.Setup(foo => foo.SendMailAsync(request)).Returns(Task.CompletedTask);
        }
        public static void RegisterIoC(HttpConfiguration config)
        {
            var appCfg = new AppConfiguration();
            var di     = new DryIoc.Container().WithWebApi(config);

            var creds =
                new GraphCredentials
            {
                ClientId = appCfg.ClientId, // "5c642f80-ae79-4d3a-a753-5498eeb2e7d0",
                Key      = appCfg.Key,      //"6WxvoAUri6JXdEDIdTISz/SfCRZa7NUZCL7nAl4lcoM=",
                Tenant   = appCfg.TenantId  //"e58cae89-8f91-4f69-8cce-51abf1d13b44"
            };

            di.Register <IGroupRepository, GroupRepository>(setup: Setup.With(trackDisposableTransient: true));
            di.Register <IUserGroupManager, UserGroupManager>(Made.Of(() =>
                                                                      new UserGroupManager(creds, Arg.Of <IGroupRepository>())));
            di.Register <IAdminGroupManager, AdminGroupManager>(Made.Of(() =>
                                                                        new AdminGroupManager(creds, Arg.Of <IGroupRepository>())));

            var errors = di.VerifyResolutions();

            Debug.Assert(errors.Length == 0);
        }
 public UserGroupManager(GraphCredentials creds, IGroupRepository groupRepository) : base(creds)
 {
     _repository = groupRepository;
 }