Example #1
0
        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));
        }
Example #3
0
        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(),
     });
Example #9
0
        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;
            }
        }
Example #10
0
        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;
            }
        }
Example #11
0
        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;
                }
            }
        }
Example #12
0
        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;
        }
Example #13
0
        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;
            }
        }
Example #14
0
        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);
        }