public void ValidationWithoutCheckThrowsException() { // Arrange var vm = new TestValidation(); // Act Action action = () => vm.ValidateWrapper(nameof(vm.Name)).Message("test"); // Assert ExceptionAssert.Throws <InvalidOperationException>(action); }
public void ValidateThrowsArgumentExceptionWithEmptyPropertyName() { // Arrange var vm = new TestValidation(); // Act Action action = () => vm.ValidateWrapper(" "); // Assert ExceptionAssert.Throws <ArgumentException>(action); }
public void PropertyWithoutValidationIsNotValidated() { // Arrange var vm = new TestValidation { // Act Name = "test" }; // Assert Assert.IsFalse(vm.GetErrors(nameof(vm.Name)).Cast <string>().Any()); }
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()); }
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()); }
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); }
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() ); }
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()); }
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()); }
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); }
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 ); }
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); }
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); }
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); }
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(); }
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); }
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); }
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 ); }
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 ); }
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); }
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() ); }
public void ValidateThrowsArgumentExceptionWithEmptyPropertyName() { // Arrange var vm = new TestValidation(); // Act Action action = () => vm.ValidateWrapper( " " ); // Assert ExceptionAssert.Throws<ArgumentException>( action ); }
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() ); }
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 ); }
public void ValidationWithoutCheckThrowsException() { // Arrange var vm = new TestValidation(); // Act Action action = () => vm.ValidateWrapper( nameof( vm.Name ) ).Message( "test" ); // Assert ExceptionAssert.Throws<InvalidOperationException>( action ); }
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() ); }
public void PropertyWithoutValidationIsNotValidated() { // Arrange var vm = new TestValidation { // Act Name = "test" }; // Assert Assert.IsFalse( vm.GetErrors( nameof( vm.Name ) ).Any() ); }