コード例 #1
0
ファイル: AccountContextTest.cs プロジェクト: ririyad/TaskCat
        public async Task Test_NotifyUserCreationByMail()
        {
            accountManagerMock = new Mock <AccountManager>(userStoreMock.Object);

            mailServiceMock.Setup(x => x.SendWelcomeMail(
                                      It.IsAny <SendWelcomeEmailRequest>(), It.IsAny <string>())).ReturnsAsync(
                new SendEmailResponse(HttpStatusCode.OK));

            var accountContext = new AccountContext(
                dbContextMock.Object,
                mailServiceMock.Object,
                accountManagerMock.Object,
                blobServiceMock.Object,
                new Subject <User>());

            Environment.SetEnvironmentVariable("Its.Configuration.Settings.Precedence", "local|production");

            var userMock = new Mock <User>(new RegistrationModelBase()
            {
                UserName = "******"
            });

            AppSettings.Set <ClientSettings>(new ClientSettings()
            {
                AuthenticationIssuerName = "Test_Auth_Issuer",
                ConfirmEmailPath         = "Test_Confirm_Email_Path",
                HostingAddress           = "",
                WebCatUrl = "http://test-webcat.com"
            });

            var clientSettings = AppSettings.Get <ClientSettings>();

            clientSettings.Validate();

            var result = await accountContext.NotifyUserCreationByMail(userMock.Object, clientSettings.WebCatUrl, clientSettings.ConfirmEmailPath, EmailTemplatesConfig.WelcomeEmailTemplate);

            Assert.IsNotNull(result);
            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }