63 lines
1.9 KiB
C#
63 lines
1.9 KiB
C#
using ASC.Core;
|
|
using ASC.Core.Common.Settings;
|
|
using ASC.Web.Api.Models;
|
|
using ASC.Web.Api.Tests.Infrastructure;
|
|
using ASC.Web.Core.Utility.Settings;
|
|
using ASC.Web.Studio.UserControls.FirstTime;
|
|
|
|
using NUnit.Framework;
|
|
|
|
namespace ASC.Web.Api.Tests
|
|
{
|
|
[TestFixture]
|
|
class WizardTest : BaseApiTests
|
|
{
|
|
private TenantManager tenantManager { get; set; }
|
|
private SettingsManager settingsManager { get; set; }
|
|
|
|
public WizardSettings wizardSettings { get; set; }
|
|
|
|
|
|
[OneTimeSetUp]
|
|
public override void SetUp()
|
|
{
|
|
base.SetUp();
|
|
}
|
|
|
|
|
|
[TestCaseSource(typeof(ApiTestsData), nameof(ApiTestsData.UserForWizard))]
|
|
[Category("Wizard")]
|
|
public void WizardSaveDataTest(string email, string passwordHash, string lng, string timeZone, string promocode, string amiid, bool subscribeFromSite)
|
|
{
|
|
var wizardModel = new WizardModel
|
|
{
|
|
Email = email,
|
|
PasswordHash = passwordHash,
|
|
Lng = lng,
|
|
TimeZone = timeZone,
|
|
Promocode = promocode,
|
|
AmiId = amiid,
|
|
SubscribeFromSite = subscribeFromSite
|
|
};
|
|
|
|
var wizard = firstTimeTenantSettings.SaveData(wizardModel);
|
|
|
|
Assert.IsTrue(wizard.Completed);
|
|
|
|
}
|
|
|
|
[TestCaseSource(typeof(ApiTestsData), nameof(ApiTestsData.WizardGetSettings))]
|
|
[Category("Wizard")]
|
|
public void WizardGetSettings(string ownerId, string lng, string timeZone)
|
|
{
|
|
var trustedDomains = CurrentTenant.TrustedDomains;
|
|
|
|
var wizardsettings = settingsController.GetSettings();
|
|
|
|
Assert.AreEqual(lng, wizardsettings.Culture);
|
|
Assert.AreEqual(timeZone, wizardsettings.Timezone);
|
|
Assert.AreEqual(trustedDomains, wizardsettings.TrustedDomains);
|
|
}
|
|
|
|
}
|
|
} |