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