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; }