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);
            }));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        public IMailService InitMailService(string token)
        {
            var service = new MockMailService();

            return(service.InitAsync(token).Result);
        }