public void MultipleUsersCanLoginAtTheSameTime() { var testUser1 = new User { AuthType = AuthTypes.Administrator, Description = CreateRandom.String(), Id = 4, LoggedIn = false, LoginFailedCount = 2, Name = CreateRandom.String(), Password = "******" }; var testUser2 = new User { AuthType = AuthTypes.Engineer, Description = CreateRandom.String(), Id = 4, LoggedIn = false, LoginFailedCount = 0, Name = CreateRandom.String(), Password = "******" }; _userManager.AddUser(testUser1); _userManager.AddUser(testUser2); Assert.That(_userManager.CanLogin(testUser1), Is.True); Assert.That(_userManager.CanLogin(testUser2), Is.True); _userManager.LogIn(testUser1); _userManager.LogIn(testUser2); _userManager.RemoveUser(testUser1); _userManager.RemoveUser(testUser2); }
private User CreateRandomUser() { var user = new User(CreateRandom.String(), CreateRandom.String(), CreateRandom.String(), CreateRandom.String(), CreateRandom.String(), false, CreateRandom.String(), CreateRandom.String()); return(user); }
public void UpdateRatingSuccess() { var pack = CreateTestPackage(); var password = CreateRandom.String(); var user = CreateRandomUser(); var preferences = new List <string>(); preferences.Add("Germania"); preferences.Add("Citibreak"); var groups = new List <string> { "Grupul iubitorilor de mare" }; _userManagement.AddUser(user, password, preferences, groups); _packageManager.AddPackage(pack); var idPack = _dbWrapper.QueryValue <int>(string.Format("Select Id From Packages Where Name='{0}'", pack.Name)); _packageManager.ReservePackage(user.UserName, DateTime.Now, pack.Price, idPack); var orderId = _packageManager.CheckIfUserHasOrderedThePackage(idPack, user.UserName); var random = new Random(); var int1 = random.Next(1, 5); var int2 = random.Next(1, 5); var int3 = random.Next(1, 5); double average = ((double)int1 + (double)int2 + (double)int3) / 3; Assert.DoesNotThrow(() => _packageManager.UpdateRating(idPack, int1, orderId)); Assert.DoesNotThrow(() => _packageManager.UpdateRating(idPack, int2, orderId)); Assert.DoesNotThrow(() => _packageManager.UpdateRating(idPack, int3, orderId)); var rating = _dbWrapper.QueryValue <double>(string.Format("Select Rating From Packages Where Id={0}", idPack)); Assert.AreEqual(Math.Round(average, 3), Math.Round(rating, 3)); _packageManager.CancelReservation(idPack, orderId); pack.ID = idPack; _packageManager.RemovePackage(pack); _userManagement.RemoveUser(user.UserName); }
public void ReserveAndCancelShouldNotThrowAndRemainNoOrder() { var pack = CreateTestPackage(); var password = CreateRandom.String(); var user = CreateRandomUser(); var preferences = new List <string>(); preferences.Add("Germania"); preferences.Add("Citibreak"); var groups = new List <string> { "Grupul iubitorilor de mare" }; _userManagement.AddUser(user, password, preferences, groups); _packageManager.AddPackage(pack); var idPack = _dbWrapper.QueryValue <int>(string.Format("Select Id From Packages Where Name='{0}'", pack.Name)); Assert.DoesNotThrow(() => _packageManager.ReservePackage(user.UserName, DateTime.Now, pack.Price, idPack)); var orderId = _packageManager.CheckIfUserHasOrderedThePackage(idPack, user.UserName); Assert.DoesNotThrow(() => _packageManager.CancelReservation(idPack, orderId)); orderId = _packageManager.CheckIfUserHasOrderedThePackage(idPack, user.UserName); Assert.AreEqual(orderId, 0); pack.ID = idPack; _packageManager.RemovePackage(pack); _userManagement.RemoveUser(user.UserName); }
public void NonExistingUserTriesToLogin() { var password = CreateRandom.String(); var user = CreateRandomUser(); Assert.DoesNotThrow(() => _userManagement.Login(user.UserName, password)); Assert.IsNull(_userManagement.CurrentUser); }
public void LMDShouldNotThrow() { var password = CreateRandom.String(); var user = CreateRandomUser(); Assert.DoesNotThrow(() => _userManagement.AddUser(user, password)); Assert.DoesNotThrow(() => _userManagement.RemoveUser(user.UserName)); }
public void ShouldCommandControllerToExecuteCommand() { string randomCommand = CreateRandom.String(); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(_randomModule, _randomController); viewModel.Command.Execute(randomCommand); _commander.Verify(c => c.ExecuteCommand(_randomModule, _randomController, randomCommand)); }
public void ValidUserWithWrongPasswordFailsCredentialChecking() { var password = CreateRandom.String(); var password1 = CreateRandom.String(); var user = CreateRandomUser(); Assert.DoesNotThrow(() => _userManagement.Login(user.UserName, password1)); Assert.IsNull(_userManagement.CurrentUser); }
public void NonExistingUserTriesToLogin() { var password = CreateRandom.String(); var user = CreateRandomUser(); _userManagement.Login(user.UserName, password); // Assert.IsNull(UserManager.CurrentUser); }
public void WithRandomController_ShouldImportSelectedController() { string randomModuleName = CreateRandom.String(); int randomControllerId = CreateRandom.Int(); GenericPlcViewModel viewModel = CreateGenericPlcViewModel(moduleName: randomModuleName); viewModel.SelectedItem = MasterDetailViewModel(randomModuleName, randomControllerId); _informationProvider.Verify(x => x.ImportController(randomModuleName, randomControllerId)); }
public void WithRandomController_ShouldSubscribeForChangesOnRandomController() { string randomModuleName = CreateRandom.String(); int randomControllerId = CreateRandom.Int(); GenericPlcViewModel viewModel = CreateGenericPlcViewModel(moduleName: randomModuleName); viewModel.SelectedItem = MasterDetailViewModel(randomModuleName, randomControllerId); _informationProvider.Verify(x => x.SubscribeForControllerChanges(randomModuleName, randomControllerId, It.IsAny <Action <Controller> >())); }
public void Setup() { _randomModule = CreateRandom.String(); _resetAlarms = new Mock <IResetAlarms>(); _provideAlarms = new Mock <IProvideAlarms>(); _provideLogMessages = new Mock <WpfInfrastructure.Screens.Services.IProvideLogMessages>(); _provideLogFilters = new Mock <IProvideLogFilters>(); _firstMessage = CreateRandom.String(); }
public void ShouldSaveExportedValue() { string exportedTree = CreateRandom.String(); _informationProvider.Setup(x => x.Export(_randomModule)).Returns(Task.FromResult(exportedTree)); GenericPlcViewModel viewModel = CreateGenericPlcViewModel(moduleName: _randomModule); viewModel.Export(); _saver.Verify(x => x.SaveStringToFile(exportedTree, _randomModule, ".xml")); }
public void OnFailingSaver_ShouldDisplayErrorMessage() { string randomErrorMessage = CreateRandom.String(); _saver.Setup(x => x.SaveStringToFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Throws(new Exception(randomErrorMessage)); GenericPlcViewModel viewModel = CreateGenericPlcViewModel(); viewModel.Export(); _states.Verify(s => s.ChangeToErrorState(It.Is <string>(x => x.Contains(randomErrorMessage)))); }
public void OnCommanderThatThrows_ShouldDisplayErrorScreen() { string randomError = CreateRandom.String(); _commander.Setup(c => c.ExecuteCommand(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>())).Throws(new Exception(randomError)); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.Command.Execute("Stop"); _states.Verify(s => s.ChangeToErrorState(It.Is <string>(e => e.Contains(randomError)))); }
public void ChangeMode_OnFaultingCommander_ShouldDisplayError() { string randomError = CreateRandom.String(); _commander.Setup(c => c.SetControllerToMode(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <Controller.Mode>())).Throws(new InvalidOperationException(randomError)); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.ChangeMode(); _states.Verify(s => s.ChangeToErrorState(It.Is <string>(e => e.Contains(randomError)))); }
public void ShouldImportLoadedFile() { string randomControllerTree = CreateRandom.String(); _loader.Setup(x => x.LoadFromFile(_randomModule, ".xml")).Returns(Task.FromResult(randomControllerTree)); GenericPlcViewModel viewModel = CreateGenericPlcViewModel(_randomModule); viewModel.Import(); _informationProvider.Verify(x => x.Import(_randomModule, randomControllerTree)); }
public void OnFailingImport_ShouldDisplayErrorMessage() { string randomError = CreateRandom.String(); _loader.Setup(x => x.LoadFromFile(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult("My controller tree.")); _informationProvider.Setup(x => x.Import(It.IsAny <string>(), It.IsAny <string>())).Throws(new Exception(randomError)); GenericPlcViewModel viewModel = CreateGenericPlcViewModel(); viewModel.Import(); _states.Verify(x => x.ChangeToErrorState(It.Is <string>(s => s.Contains(randomError)))); }
public async void Activate_OnViewModelGettingTwoLogMessages_ShouldExposeBoth() { string secondMessage = CreateRandom.String(); IEnumerable <string> messages = new[] { _firstMessage, secondMessage }; _provideLogMessages.Setup(p => p.GetMessages(It.IsAny <IEnumerable <string> >())).Returns(Task.FromResult(messages)); AlarmSummaryViewModel viewModel = CreateViewModel(); await viewModel.Activate(); viewModel.LogMessages.Should().Contain(new[] { _firstMessage, secondMessage }); }
public void Setup() { _randomModule = CreateRandom.String(); _randomController = CreateRandom.Int(); _innerController = new Controller(); _commander = new Mock <ICommandControllers>(); _states = new Mock <IProvideStatesForScreenActivation>(); SetupConcrete(); }
public void Setup() { _randomModule = CreateRandom.String(); _informationProvider = new Mock <IProvidePlcInformation>(); _states = new Mock <IProvideStatesForScreenActivation>(); _detailStates = new Mock <IProvideStatesForScreenActivation>(); _saver = new Mock <ISaveToFileSystem>(); _loader = new Mock <ILoadFromFileSystem>(); _askUser = new Mock <IAskUser>(); SetupConcreteContext(); }
public void SetAllControllersToManualMode_OnThrowingProvider_ShouldDisplayErrorView() { string randomError = CreateRandom.String(); _informationProvider.Setup(p => p.SetAllControllersToMode(It.IsAny <string>(), It.IsAny <Controller.Mode>())) .Throws(new InvalidOperationException(randomError)); GenericPlcViewModel viewModel = CreateGenericPlcViewModel(); viewModel.SetAllControllersToManualMode(); _states.Verify(s => s.ChangeToErrorState(It.Is <string>(e => e.Contains(randomError)))); }
public void OnInformationProviderWithRandomError_ShouldExposeRandomError() { string randomError = CreateRandom.String(); _informationProvider.Setup(x => x.LoadRootController(It.IsAny <string>())).Throws(new InvalidOperationException(randomError)); TestableGenericPlcViewModel viewModel = CreateTestableGenericPlcViewModel(); viewModel.MonitorEvents(); viewModel.Activate(); _states.Verify(s => s.ChangeToErrorState(It.Is <string>(e => e.Contains(randomError)))); }
public void ShouldDisplayFeedbackDialog() { string exportedTree = CreateRandom.String(); _informationProvider.Setup(x => x.Export(_randomModule)).Returns(Task.FromResult(exportedTree)); _saver.Setup(x => x.SaveStringToFile(exportedTree, _randomModule, ".xml")).Returns(Task.FromResult(true)); GenericPlcViewModel viewModel = CreateGenericPlcViewModel(moduleName: _randomModule); viewModel.Export(); viewModel.ExportResultViewModel.IsVisible.Should().BeTrue(); }
public async void Activate_ShouldGetLogMessages() { string[] randomLogFilters = { CreateRandom.String() }; _provideLogFilters .Setup(p => p.GetLogFiltersForModule(_randomModule)) .Returns(randomLogFilters); AlarmSummaryViewModel viewModel = CreateViewModel(); await viewModel.Activate(); _provideLogMessages.Verify(p => p.GetMessages(randomLogFilters)); }
public void OnCommanderThatThrows_ShouldExposeErrorMessage() { string randomError = CreateRandom.String(); _commander.Setup(c => c.SaveChanges(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <IEnumerable <KeyValueChange> >())) .Throws(new Exception(randomError)); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.KeyValueChanged(RandomKeyValueChange()); viewModel.Save(); _states.Verify(s => s.ChangeToErrorState(It.Is <string>(e => e.Contains(randomError)))); }
public void ValidUserWithPasswordPassCredentialChecking() { var password = CreateRandom.String(); var user = CreateRandomUser(); _userManagement.AddUser(user, password); Assert.DoesNotThrow(() => _userManagement.Login(user.UserName, password)); Assert.NotNull(_userManagement.CurrentUser); _userManagement.RemoveUser(user.UserName); }
public void ValidUserWithWrongPasswordFailsCredentialsChecking() { _userManager.AddUser(_engineerUser); var testUser = new User(_engineerUser); testUser.Password = CreateRandom.String(); Assert.That(_userManager.CheckCredentials(testUser.Name, testUser.Password), Is.False); _userManager.RemoveUser(_engineerUser); }
private User CreateRandomOperatorUser() { return(new User { AuthType = AuthTypes.Operator, Description = CreateRandom.String(), Id = 3, LoggedIn = false, LoginFailedCount = CreateRandom.Int(), Name = "Operator", Password = "******" }); }
private User CreateRandomEngineerUser() { return(new User { AuthType = AuthTypes.Engineer, Description = CreateRandom.String(), Id = 2, LoggedIn = false, LoginFailedCount = CreateRandom.Int(), Name = "Engineer", Password = "******" }); }