private static async Task InitAsync() { var mailService = new MockMailService( (templateName, toAddress, toName, fromAddress, fromName, subject, substitutionsSingle) => true.ToTask()); var timeService = new BlackBarLabs.Api.Tests.Mocks.MockTimeService(); var httpConfig = new HttpConfiguration(); EastFive.Api.Services.ServiceConfiguration.Initialize(httpConfig, () => mailService, () => timeService); var authProviderMock = new EastFive.Api.Tests.ProvideLoginMock(); Assert.IsTrue( await ServiceConfiguration.InitializeAsync(authProviderMock, httpConfig, new Func < Func <IProvideAuthorization, IProvideAuthorization[]>, Func <EastFive.Security.SessionServer.IProvideAuthorization[]>, Func <string, EastFive.Security.SessionServer.IProvideAuthorization[]>, Task <EastFive.Security.SessionServer.IProvideAuthorization[]> >[] { ProvideLoginMock.InitializeAsync, }, null, null, () => true, (why) => { Assert.Fail(why); return(false); })); }
public override void Initialize() { var builder = new ContainerBuilder(); this.ConversationState = new ConversationState(new MemoryStorage()); this.UserState = new UserState(new MemoryStorage()); this.TelemetryClient = new NullBotTelemetryClient(); this.ToDoStateAccessor = this.ConversationState.CreateProperty <ToDoSkillState>(nameof(ToDoSkillState)); this.UserStateAccessor = this.UserState.CreateProperty <ToDoSkillUserState>(nameof(ToDoSkillUserState)); this.Services = new MockSkillConfiguration(); builder.RegisterInstance(new BotStateSet(this.UserState, this.ConversationState)); var mockToDoService = new MockToDoService(); builder.RegisterInstance <ITaskService>(mockToDoService); var mockMailService = new MockMailService(); builder.RegisterInstance <IMailService>(mockMailService); this.Container = builder.Build(); this.ToDoService = mockToDoService; this.MailService = mockMailService; this.BotResponseBuilder = new BotResponseBuilder(); this.BotResponseBuilder.AddFormatter(new TextBotResponseFormatter()); }
public IMailService InitMailService(string token) { var service = new MockMailService(); return(service.InitAsync(token).Result); }