Exemplo n.º 1
0
        public void ValidationWithoutCheckThrowsException()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            Action action = () => vm.ValidateWrapper(nameof(vm.Name)).Message("test");

            // Assert
            ExceptionAssert.Throws <InvalidOperationException>(action);
        }
Exemplo n.º 2
0
        public void ValidateThrowsArgumentExceptionWithEmptyPropertyName()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            Action action = () => vm.ValidateWrapper(" ");

            // Assert
            ExceptionAssert.Throws <ArgumentException>(action);
        }
Exemplo n.º 3
0
        public void PropertyWithoutValidationIsNotValidated()
        {
            // Arrange
            var vm = new TestValidation
            {
                // Act
                Name = "test"
            };

            // Assert
            Assert.IsFalse(vm.GetErrors(nameof(vm.Name)).Cast <string>().Any());
        }
Exemplo n.º 4
0
        public void ValidationMessageIsCorrectlySet()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            vm.ValidateWrapper(() => vm.Name).Check(name => false).Message("test message");
            vm.Name = "test";

            // Assert
            Assert.AreEqual("test message", vm.GetErrors(nameof(vm.Name)).Cast <string>().First());
        }
Exemplo n.º 5
0
        public void ValidPropertyValueIsValidated()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            vm.ValidateWrapper(() => vm.Name).Check(name => true).Message("must not be visible");
            vm.Name = "test";

            // Assert
            Assert.IsFalse(vm.GetErrors(nameof(vm.Name)).Cast <string>().Any());
        }
Exemplo n.º 6
0
        public void ManualValidationIsNotCheckedOnPropertyChange()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ManualValidate(() => vm.Name).Check(str => false).Message("test");

            // Act
            vm.Name = "test";

            // Assert
            Assert.IsFalse(vm.HasErrors);
        }
Exemplo n.º 7
0
        public void ExceptionInValidationActionIsSwallowed()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => { throw new Exception( "test error" ); } ).Message( "test message" );

            vm.Name = "test";

            // Assert
            Assert.AreEqual( "test error", vm.GetErrors( nameof( vm.Name ) ).First() );
        }
Exemplo n.º 8
0
        public void UnchangedPropertyIsNotValidated()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            vm.ValidateWrapper(() => vm.Name).Check(name => { throw new Exception("must not be called"); }).Message("must not be visible");

            // Assert
            var errors = vm.GetErrors(nameof(vm.Name));

            Assert.IsFalse(errors.Cast <string>().Any());
        }
Exemplo n.º 9
0
        public void ExceptionInValidationActionIsSwallowed()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            vm.ValidateWrapper(() => vm.Name).Check(name => { throw new Exception("test error"); }).Message("test message");

            vm.Name = "test";

            // Assert
            Assert.AreEqual("test error", vm.GetErrors(nameof(vm.Name)).Cast <string>().First());
        }
Exemplo n.º 10
0
        public void ManualValidationIsCheckedOnValidate()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ManualValidate(() => vm.Name).Check(str => false).Message("test");

            // Act
            vm.ValidateAllWrapper();

            // Assert
            Assert.IsTrue(vm.HasErrors);
        }
Exemplo n.º 11
0
        public void ErrorWithMultipleLinesIsCorrectlyConstructed()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => !string.IsNullOrEmpty( vm.Name ) ).Message( "firstCheck" );
            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => !string.IsNullOrEmpty( vm.Name ) ).Message( "secondCheck" );

            // Act
            vm.Name = "test";
            vm.Name = null;
            string error = vm.Error;

            // Assert
            Assert.AreEqual( "firstCheck" + Environment.NewLine + "secondCheck", error );
        }
Exemplo n.º 12
0
        public void ErrorWithMultipleLinesIsCorrectlyConstructed()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ValidateWrapper(() => vm.Name).Check(name => !string.IsNullOrEmpty(name)).Message("firstCheck");
            vm.ValidateWrapper(() => vm.Name).Check(name => !string.IsNullOrEmpty(name)).Message("secondCheck");

            // Act
            vm.Name = "test";
            vm.Name = null;
            string error = vm.AllErrors;

            // Assert
            Assert.AreEqual("firstCheck" + Environment.NewLine + "secondCheck", error);
        }
Exemplo n.º 13
0
        public void ErrorsCanBeCleared()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ValidateWrapper(() => vm.Name).Check(name => name != "test").Message("check");

            // Act
            vm.Name = "test";
            vm.Name = null;
            vm.ClearValidationErrors();

            string after = vm.AllErrors;

            // Assert
            Assert.IsNull(after);
        }
Exemplo n.º 14
0
        public void ValidationsCanBeRemoved()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ValidateWrapper(() => vm.Name).Check(name => name != "test").Message("test");

            // Act
            vm.Name = "test";
            string before = vm.GetErrors(nameof(vm.Name)).Cast <string>().First();

            vm.ClearValidationRules();
            vm.Name = "123";
            vm.Name = "test";
            string after = vm.GetErrors(nameof(vm.Name)).Cast <string>().FirstOrDefault();

            // Assert
            Assert.AreEqual("test", before);
            Assert.IsNull(after);
        }
Exemplo n.º 15
0
        static void Main(string[] args)
        {
            convertFromString <Student> t = toStudent;

            TestDomains        tstDomains         = new TestDomains();
            TestValidation     tstValidation      = new TestValidation();
            TeamFileRepository repositoryTeamFile = new TeamFileRepository(new ValidationTeam(), @"E:\facultate\NBA League\NBA League\resources\TeamFile.txt");

            PlayerFileRepository          playerFileRepository  = new PlayerFileRepository(new ValidationPlayer(), repositoryTeamFile, @"E:\facultate\NBA League\NBA League\resources\PlayerFile.txt");
            StudentFileRepository         studentFileRepository = new StudentFileRepository(new ValidationStudent(), @"E:\facultate\NBA League\NBA League\resources\StudentFile.txt");
            FileRepository <int, Student> studentml             = new FileRepository <int, Student> (new ValidationStudent(), @"E:\facultate\NBA League\NBA League\resources\StudentFile.txt", t);

            ActivePlayerRepository activePlayerRepository = new ActivePlayerRepository(new ValidationActivePlayer(), @"E:\facultate\NBA League\NBA League\resources\ActivePlayerFile.txt");
            GameFileRepository     gameFileRepository     = new GameFileRepository(new ValidationGame(), repositoryTeamFile, @"E:\facultate\NBA League\NBA League\resources\GameFile.txt");

            TeamService         teamService         = new TeamService(repositoryTeamFile, playerFileRepository, gameFileRepository);
            StudentService      studentService      = new StudentService(studentFileRepository);
            PlayerService       playerService       = new PlayerService(playerFileRepository, repositoryTeamFile, activePlayerRepository);
            ActivePlayerService activePlayerService = new ActivePlayerService(activePlayerRepository, playerFileRepository, gameFileRepository);
            GameService         gameService         = new GameService(gameFileRepository, repositoryTeamFile, activePlayerRepository);

            activePlayerService.SaveActivePlayer(2, 4, 32.3, "Rezerva");
            Controller controller = new Controller(teamService, studentService, playerService, gameService, activePlayerService);

            UI ui = new UI(controller);

            ui.run();
            //controller.raportFour(4);
            //DateTime date1 = new DateTime(2019, 12,
            //                   25, 16, 0, 0);
            //DateTime date2 = new DateTime(2019, 12,
            //                   25, 16, 55, 0);
            //controller.raportThree(date1, date2);
            controller.raportTwo(2, 2);
            //foreach (ActivePlayer a in activePlayerService.GetAll())
            //  Console.WriteLine(a);
            //controller.raportTwo(100, 3);
            //teamService.DeleteTeam(1);
            Console.ReadKey();
        }
Exemplo n.º 16
0
        public void ValidationConditionIsCheckedBeforeValidation()
        {
            // Arrange
            var vm = new TestValidation();

            bool precheck = false;

            // ReSharper disable once AccessToModifiedClosure
            vm.ValidateWrapper(() => vm.Name).Check(name => !string.IsNullOrEmpty(name)).If(() => precheck).Message("test");

            // Act
            vm.ValidateAllWrapper();
            bool unmetCondition = vm.HasErrors;

            precheck = true;
            vm.ValidateAllWrapper();
            bool metCondition = vm.HasErrors;

            // Assert
            Assert.IsFalse(unmetCondition);
            Assert.IsTrue(metCondition);
        }
Exemplo n.º 17
0
        public void HasErrorIsCorrectlySet()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ValidateWrapper(() => vm.Name).Check(name => name != "test").Message("firstCheck");
            vm.ValidateWrapper(() => vm.Name).Check(name => !string.IsNullOrEmpty(name)).Message("secondCheck");

            // Act
            vm.Name = "test";
            vm.Name = null;
            bool before = vm.HasErrors;

            vm.Name = "test";
            bool after = vm.HasErrors;

            vm.Name = "123";
            bool last = vm.HasErrors;

            // Assert
            Assert.IsTrue(before);
            Assert.IsTrue(after);
            Assert.IsFalse(last);
        }
Exemplo n.º 18
0
        public void ErrorIsCorrectlyConstructed()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => vm.Name != "test" ).Message( "firstCheck" );
            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => !string.IsNullOrEmpty( vm.Name ) ).Message( "secondCheck" );

            // Act
            vm.Name = "test";
            vm.Name = null;
            string before = vm.Error;

            vm.Name = "test";
            string after = vm.Error;

            vm.Name = "123";
            string last = vm.Error;

            // Assert
            Assert.AreEqual( "secondCheck", before );
            Assert.AreEqual( "firstCheck", after );
            Assert.IsNull( last, last );
        }
Exemplo n.º 19
0
        public void HasErrorIsCorrectlySet()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => vm.Name != "test" ).Message( "firstCheck" );
            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => !string.IsNullOrEmpty( vm.Name ) ).Message( "secondCheck" );

            // Act
            vm.Name = "test";
            vm.Name = null;
            bool before = vm.HasErrors;

            vm.Name = "test";
            bool after = vm.HasErrors;

            vm.Name = "123";
            bool last = vm.HasErrors;

            // Assert
            Assert.IsTrue( before );
            Assert.IsTrue( after );
            Assert.IsFalse( last );
        }
Exemplo n.º 20
0
        public void ErrorIsCorrectlyConstructed()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ValidateWrapper(() => vm.Name).Check(name => name != "test").Message("firstCheck");
            vm.ValidateWrapper(() => vm.Name).Check(name => !string.IsNullOrEmpty(name)).Message("secondCheck");

            // Act
            vm.Name = "test";
            vm.Name = null;
            string before = vm.AllErrors;

            vm.Name = "test";
            string after = vm.AllErrors;

            vm.Name = "123";
            string last = vm.AllErrors;

            // Assert
            Assert.AreEqual("secondCheck", before);
            Assert.AreEqual("firstCheck", after);
            Assert.IsNull(last, last);
        }
Exemplo n.º 21
0
        public void UnchangedPropertyIsNotValidated()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => { throw new Exception( "must not be called" ); } ).Message( "must not be visible" );

            // Assert
            var errors = vm.GetErrors( nameof( vm.Name ) );

            Assert.IsFalse( errors.Any() );
        }
Exemplo n.º 22
0
        public void ValidateThrowsArgumentExceptionWithEmptyPropertyName()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            Action action = () => vm.ValidateWrapper( " " );

            // Assert
            ExceptionAssert.Throws<ArgumentException>( action );
        }
Exemplo n.º 23
0
        public void ValidationMessageIsCorrectlySet()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => false ).Message( "test message" );
            vm.Name = "test";

            // Assert
            Assert.AreEqual( "test message", vm.GetErrors( nameof( vm.Name ) ).First() );
        }
Exemplo n.º 24
0
        public void ValidationsCanBeRemoved()
        {
            // Arrange
            var vm = new TestValidation();

            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => vm.Name != "test" ).Message( "test" );

            // Act
            vm.Name = "test";
            string before = (string)vm.GetErrors( nameof( vm.Name ) ).First();
            vm.ClearValidationRules();
            vm.Name = "123";
            vm.Name = "test";
            string after = (string)vm.GetErrors( nameof( vm.Name ) ).FirstOrNull();

            // Assert
            Assert.AreEqual( "test", before );
            Assert.IsNull( after );
        }
Exemplo n.º 25
0
        public void ValidationWithoutCheckThrowsException()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            Action action = () => vm.ValidateWrapper( nameof( vm.Name ) ).Message( "test" );

            // Assert
            ExceptionAssert.Throws<InvalidOperationException>( action );
        }
Exemplo n.º 26
0
        public void ValidPropertyValueIsValidated()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            vm.ValidateWrapper( nameof( vm.Name ) ).Check( () => true ).Message( "must not be visible" );
            vm.Name = "test";

            // Assert
            Assert.IsFalse( vm.GetErrors( nameof( vm.Name ) ).Any() );
        }
Exemplo n.º 27
0
        public void PropertyWithoutValidationIsNotValidated()
        {
            // Arrange
            var vm = new TestValidation
            {
                // Act
                Name = "test"
            };

            // Assert
            Assert.IsFalse( vm.GetErrors( nameof( vm.Name ) ).Any() );
        }