DocSpace-buildtools/common/Tests/ASC.Web.Api.Tests/WizardTest.cs
2021-07-21 15:44:20 +03:00

51 lines
1.5 KiB
C#

using System;
using ASC.Core;
using ASC.Core.Common.Settings;
using ASC.Core.Users;
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
{
public UserInfo NewUser { get; set; }
[OneTimeSetUp]
public override void SetUp()
{
base.SetUp();
NewUser = UserManager.GetUsers(CurrentTenant.OwnerId);
}
[TestCaseSource(typeof(ApiTestsData), nameof(ApiTestsData.UserForWizard))]
[Category("Wizard")]
[Order(1)]
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);
SecurityContext.AuthenticateMe(CurrentTenant.OwnerId);
Assert.IsTrue(wizard.Completed);
Assert.Throws<Exception>(() => firstTimeTenantSettings.SaveData(wizardModel));
}
}
}