Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private User CreateRandomUser()
        {
            var user = new User(CreateRandom.String(), CreateRandom.String(), CreateRandom.String(),
                                CreateRandom.String(), CreateRandom.String(), false, CreateRandom.String(), CreateRandom.String());

            return(user);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public void NonExistingUserTriesToLogin()
        {
            var password = CreateRandom.String();
            var user     = CreateRandomUser();

            Assert.DoesNotThrow(() => _userManagement.Login(user.UserName, password));
            Assert.IsNull(_userManagement.CurrentUser);
        }
Esempio n. 6
0
        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));
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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> >()));
        }
Esempio n. 12
0
 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();
 }
Esempio n. 13
0
        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"));
        }
Esempio n. 14
0
        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))));
        }
Esempio n. 17
0
        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));
        }
Esempio n. 18
0
        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))));
        }
Esempio n. 19
0
        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))));
        }
Esempio n. 23
0
        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))));
        }
Esempio n. 24
0
        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();
        }
Esempio n. 25
0
        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))));
        }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
 private User CreateRandomOperatorUser()
 {
     return(new User
     {
         AuthType = AuthTypes.Operator,
         Description = CreateRandom.String(),
         Id = 3,
         LoggedIn = false,
         LoginFailedCount = CreateRandom.Int(),
         Name = "Operator",
         Password = "******"
     });
 }
Esempio n. 30
0
 private User CreateRandomEngineerUser()
 {
     return(new User
     {
         AuthType = AuthTypes.Engineer,
         Description = CreateRandom.String(),
         Id = 2,
         LoggedIn = false,
         LoginFailedCount = CreateRandom.Int(),
         Name = "Engineer",
         Password = "******"
     });
 }