public void Start() { PeopleManager manager = new PeopleManager(); var loop = true; while (loop) { Console.Clear(); UI.PrintMainMenu(); var choice = Console.ReadKey(true).Key; switch (choice) { case ConsoleKey.D1: manager.AddPerson(); break; case ConsoleKey.D2: manager.PrintAll(); break; case ConsoleKey.D3: var filter = GetFilter(); Console.Clear(); manager.PrintWhere(filter); Console.ReadKey(true); break; default: InvalidInput.Invoke(); Console.ReadKey(true); break; } } }
public void TestUpdateListItem(InvalidInput valueType, int expectedCode) { var resourceList = new[] { 1, 2 }.Select(depKey => { var resource = CreateActivityInstance(); return(resource); }); List <WriteResultItem> ids = WriteResources(Enums.ResourceType.Activity, resourceList); Assume.That(ids, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, Enums.ResourceType.Activity)); Assume.That(ids.Select(t => t.Code), Is.All.EqualTo(0), string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, Enums.ResourceType.Activity)); resourceList = ids.Select(item => { return(new Activity { Id = item.Id, EventParticipants = CreateUserListBasedOnType(valueType) }); }); ErrorCode result = WriteResourcesFail(resourceList); Assert.That(result, Is.Not.Null, string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, Enums.ResourceType.Activity)); Assert.That(result.Code, Is.EqualTo(expectedCode), string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, Enums.ResourceType.Activity)); }
public static void LoadDesert() { Run._room = 6; Console.Clear(); switch (Run.input) { case (int)RoomList.Rooms.town: Town.LoadTown(); break; case (int)RoomList.Rooms.beach: Beach.LoadBeach(); break; case (int)RoomList.Rooms.cave: Cave.loadCave(); break; default: InvalidInput.invalidInput(); break; } }
public override void OnClick(IDialogInterface dialog, int which) { switch ((DialogButtonType)which) { case DialogButtonType.Positive: if (!int.TryParse(EditText.Text, out int result)) { InvalidInput?.Invoke(this, new InvalidInputEventArgs("Please enter a valid number")); EditText.ClearFocus(); } else if (result < MinValue) { InvalidInput?.Invoke(this, new InvalidInputEventArgs("Value must be at least " + MinValue)); EditText.ClearFocus(); } else if (result > MaxValue) { InvalidInput?.Invoke(this, new InvalidInputEventArgs("Value must be at most " + MaxValue)); EditText.ClearFocus(); } else { base.OnClick(dialog, which); } break; } }
public void TestCreateSingleItem(InvalidInput valueType, int expectedCode) { Activity resource = CreateActivityInstance(); resource.EventParticipants = CreateUserListBasedOnType(valueType); var error = WriteResourceFail(resource); Assert.That(error, Is.Not.Null, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, Enums.ResourceType.Activity)); Assert.That(error.Code, Is.EqualTo(expectedCode), string.Format(Enums.Message.WRONG_ERROR_CODE, Enums.ResourceType.Activity)); }
public void TestCreateListItem(InvalidInput valueType, int expectedCode) { List <Activity> resources = new int[] { 1, 2 }.Select(t => { Activity item = CreateActivityInstance(); item.EventParticipants = CreateUserListBasedOnType(valueType); return(item); }).ToList(); ErrorCode result = WriteResourcesFail(resources); Assert.That(result, Is.Not.Null, string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, Enums.ResourceType.Activity)); Assert.That(result.Code, Is.EqualTo(expectedCode), string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, Enums.ResourceType.Activity)); }
public void TestUpdateSingleItem(InvalidInput valueType, int expectedCode) { XmlResource resource = CreateActivityInstance(); string id = WriteResource(resource); Assume.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, Enums.ResourceType.Activity)); resource = new Activity { Id = id, EventParticipants = CreateUserListBasedOnType(valueType) }; var error = WriteResourceFail(resource); Assert.That(error, Is.Not.Null, string.Format(Enums.Message.UPDATE_RESOURCE_ENTRY_FAILED, Enums.ResourceType.Activity)); Assert.That(error.Code, Is.EqualTo(expectedCode), string.Format(Enums.Message.WRONG_ERROR_CODE, Enums.ResourceType.Activity)); }
public static IActionResult ToActionResult(this Result result) { return(result switch { Success => new OkResult(), NotFound notFound => new NotFoundObjectResult(new { notFound.Errors, }), InvalidInput invalidInput => new BadRequestObjectResult(new { invalidInput.Errors, }), GeneralFail generalFail => new BadRequestObjectResult(new { generalFail.Errors, }), _ => new OkResult(), });
public static void loadCave() { Run._room = 7; Console.Clear(); switch (Run.input) { case (int)RoomList.Rooms.beach: Beach.LoadBeach(); break; case (int)RoomList.Rooms.desert: Desert.LoadDesert(); break; default: InvalidInput.invalidInput(); break; } }
public static void LoadTown() { Run._room = 5; Console.Clear(); switch (Run.input) { case (int)RoomList.Rooms.desert: Desert.LoadDesert(); break; case (int)RoomList.Rooms.forest: Forest.LoadForest(); break; default: InvalidInput.invalidInput(); break; } }
public void AddMc() { bool loop = true; Console.Clear(); Motorcycle motorcycle = new Motorcycle(); Console.WriteLine("Enter the info for the MC"); Console.Write("Manufacturer: "); motorcycle.Manufacturer = Console.ReadLine(); Console.Write("Model: "); motorcycle.Model = Console.ReadLine(); Console.Write("Type: "); motorcycle.Type = Console.ReadLine(); while (loop) { Console.Write("Year: "); InvalidInput += CheckYear; int input; bool isValid = int.TryParse(Console.ReadLine(), out input); if (input < 1970) { InvalidInput.Invoke("Choose a year between 1970-2017"); } else if (input > 2017) { InvalidInput.Invoke("Choose a year between 1970-2017"); } else { motorcycle.Year = input; McList.Add(motorcycle); loop = false; } } }
public static void LoadField() { Console.Clear(); Console.WriteLine("You are on a field\nPlease choose which way to go!" + "\nPress 3 to go to the mountain\n Press 2 to go to the forest"); switch (Run.input) { case (int)RoomList.Rooms.mountain: Mountain.LoadMountain(); break; case (int)RoomList.Rooms.forest: Forest.LoadForest(); break; default: InvalidInput.invalidInput(); break; } Run._lifePoints = Run._lifePoints - 2; }
public static void LoadBeach() { Run._room = 4; Console.Clear(); Console.WriteLine("You are on the beach, resting. You get 3 extra life points.\n" + "Press 6 to go to the desert\nPress 7 to go to the Cave"); switch (Run.input) { case (int)RoomList.Rooms.desert: Desert.LoadDesert(); break; case (int)RoomList.Rooms.cave: Cave.loadCave(); break; default: InvalidInput.invalidInput(); break; } }
public static void LoadMountain() { Run._room = 3; Console.Clear(); Console.WriteLine("You are in the mountains, training hard. For this you get 2 life points." + "\nPress 1 to go to the field.\nPress 4 to go to the beach."); switch (Run.input) { case (int)RoomList.Rooms.field: Field.LoadField(); break; case (int)RoomList.Rooms.beach: Beach.LoadBeach(); break; default: InvalidInput.invalidInput(); break; } }
private ArrayList CreateUserListBasedOnType(InvalidInput valueType) { ArrayList result = null; switch (valueType) { case InvalidInput.DecimalId: return(new ArrayList() { new User { Id = "1.0" } }); case InvalidInput.DuplicatedUser: return(new ArrayList() { new User { Id = "1" }, new User { Id = "1" } }); case InvalidInput.ExtraField: result = new ArrayList() { new User { Id = "1" } }; (result[0] as User).DictionaryValues.Add("User.P_Abc", "xyz"); return(result); case InvalidInput.InvalidUserId: return(new ArrayList() { new User { Id = "abdjfdc2000!@#$#@%$%^%^&%^" } }); case InvalidInput.MixingValidAndInvalid: return(new ArrayList() { new User { Id = "1" }, new User { Id = "2000" } }); case InvalidInput.NegativeId: return(new ArrayList() { new User { Id = "-1" } }); case InvalidInput.NestedValue: result = new ArrayList() { new User() }; XmlResource nestedValue = new XmlResource(); nestedValue.DictionaryValues["Value"] = "1"; (result[0] as User).DictionaryValues[$"User.P_Id"] = nestedValue; return(result); case InvalidInput.NotExistingUser: return(new ArrayList() { new User { Id = "2000" } }); case InvalidInput.StartWithZero: return(new ArrayList() { new User { Id = "001" } }); case InvalidInput.TooBigUserId: return(new ArrayList() { new User { Id = "100000000000000000000000000000000000000000000000000000" } }); case InvalidInput.SQLInjection: return(new ArrayList() { new User { Id = SQLInjection } }); case InvalidInput.IdStartWithSpace: return(new ArrayList() { new User { Id = " 1" } }); } return(result); }