Ejemplo n.º 1
0
        public void CreateCustomerCreateCustomerSuccessful()
        {
            //setup
            Mock <DatabaseContext> mockContext = DataCreation.CreateDataContext();
            CustomerController     controller  = new CustomerController(mockContext.Object);
            //create a new customer
            Customer newCustomer = new Customer()
            {
                FirstName   = "Han",
                LastName    = "Solo",
                DateOfBirth = new System.DateTime(1994, 1, 20),
                Email       = "*****@*****.**",
                PersonId    = 10
            };

            newCustomer.CustCode = DataCreation.CreateCustomerCode(
                newCustomer.FirstName, newCustomer.LastName, newCustomer.DateOfBirth);

            //Act
            RedirectToRouteResult result = controller.CreateCustomer(newCustomer) as RedirectToRouteResult;

            //verify
            Assert.AreEqual(result.RouteValues["action"], "Index");
            Assert.AreEqual(result.RouteValues["controller"], "Home");
        }
Ejemplo n.º 2
0
        private void PlayerBindingSource_AddingNew(object sender, AddingNewEventArgs e)
        {
            Player player = new Player {
                ID = DataCreation.UniqueRandomInt(this.players)
            };

            if (!RBNvisitor.Checked)
            {
                player.TagNumber = DataCreation.NextTagNumber(this.players);
            }
            e.NewObject = player;
            this.players.Add(player);
        }
Ejemplo n.º 3
0
        public void ViewAllCustomersShowingAllAvailable()
        {
            //setup
            Mock <DatabaseContext> mockContext = DataCreation.CreateDataContext();
            CustomerController     controller  = new CustomerController(mockContext.Object);

            //Act
            ViewResult      result    = controller.ListCustomer() as ViewResult;
            List <Customer> modelList = result.Model as List <Customer>;

            //verify
            Assert.AreEqual(modelList.Count, 8);
            Assert.AreEqual(result.TempData.Values.Count, 0);
        }
        public void CollectionRepository_CollectionNotFound()
        {
            using (var context = DataCreation.CreateDb("CollectionRepository_CollectionNotFound")) {
                //ARRANGE
                var repo        = new CollectionRepository(new DatabaseFactory(context));
                var collections = DataCreation.CreateCollections();
                context.AddRange(collections);
                context.SaveChanges();

                //ACT
                var collection = repo.GetById(Guid.NewGuid());

                //ASSERT
                Assert.IsNull(collection);
            }
        }
        public void CollectionRepository_Basic()
        {
            using (var context = DataCreation.CreateDb("CollectionRepository_Basic")) {
                //ARRANGE
                var repo = new CollectionRepository(new DatabaseFactory(context));
                repo.Mapper = CreateMapper();
                var collections = DataCreation.CreateCollections();
                context.AddRange(collections);
                context.SaveChanges();

                //ACT
                var collection = repo.GetById(collections[1].Id);

                //ASSERT
                Assert.AreEqual("Collection 2", collection.Name);
                Assert.AreEqual(collections[1].Id, collection.Id);
            }
        }
Ejemplo n.º 6
0
        public void VerifyOldestFiveArePresentAndCorrect()
        {
            //setup
            Mock <DatabaseContext> mockContext = DataCreation.CreateDataContext();
            HomeController         controller  = new HomeController(mockContext.Object);

            //Act
            ViewResult result = controller.Index() as ViewResult;

            List <Customer> modelList = result.Model as List <Customer>;

            //Verify model contains the correct number of customers and no error messages
            Assert.AreEqual(modelList.Count, 5);
            Assert.AreEqual(result.TempData.Values.Count, 0);

            //Verify model is in correct order
            Assert.IsTrue(modelList.FindIndex(x => x.PersonId == 4).Equals(0));
            Assert.IsTrue(modelList.FindIndex(x => x.PersonId == 3).Equals(1));
            Assert.IsTrue(modelList.FindIndex(x => x.PersonId == 8).Equals(2));
            Assert.IsTrue(modelList.FindIndex(x => x.PersonId == 5).Equals(3));
            Assert.IsTrue(modelList.FindIndex(x => x.PersonId == 6).Equals(4));
        }
Ejemplo n.º 7
0
        public void CreateCustomerCreateCustomerAlreadyExists()
        {
            //setup
            Mock <DatabaseContext> mockContext = DataCreation.CreateDataContext();
            CustomerController     controller  = new CustomerController(mockContext.Object);
            Customer newCustomer = new Customer()
            {
                FirstName   = "George",
                LastName    = "Hammond",
                DateOfBirth = new System.DateTime(2000, 04, 20),
                Email       = "*****@*****.**",
                PersonId    = 10
            };

            newCustomer.CustCode = DataCreation.CreateCustomerCode(
                newCustomer.FirstName, newCustomer.LastName, newCustomer.DateOfBirth);

            //Act
            ViewResult result = controller.CreateCustomer(newCustomer) as ViewResult;

            //verify
            Assert.AreEqual(result.TempData["message"], "Customer Already Exists");
        }
Ejemplo n.º 8
0
        public override void HandleRow(string[] data)
        {
            // Identify:
            Player player = null;

            for (int i = 0; i < data.Length; i++)
            {
                switch (GetColumn(i).First())
                {
                case "Tag Number":
                    if (player == null && !string.IsNullOrEmpty(data[i]))
                    {
                        player = players.FirstOrDefault(p => p.TagNumber.Equals(data[i]));
                    }
                    break;

                case "Name":
                    player = players.FirstOrDefault(p => p.Name.Equals(data[i]));
                    break;
                }
            }
            if (player == null)
            {
                player = new Player {
                    ID = DataCreation.UniqueRandomInt(players)
                };
                players.Add(player);
            }
            // Import
            for (int i = 0; i < data.Length; i++)
            {
                switch (GetColumn(i).First())
                {
                case "Tag Number":
                    if (string.IsNullOrEmpty(data[i]))
                    {
                        break;
                    }
                    player.TagNumber = data[i];
                    break;

                case "Name":
                    if (string.IsNullOrEmpty(data[i]))
                    {
                        break;
                    }
                    player.Name = data[i];
                    break;

                case "Primary Position":
                    player.PositionPrimary = EnumStringConverter.ParsePosition(data[i]);
                    break;

                case "Primary Grade":
                    player.GradePrimary = EnumStringConverter.ParseGrade(data[i]);
                    break;

                case "Secondary Position":
                    player.PositionSecondary = EnumStringConverter.ParsePosition(data[i]);
                    break;

                case "Secondary Grade":
                    player.GradeSecondary = EnumStringConverter.ParseGrade(data[i]);
                    break;

                case "Primary Position and Grade":
                    player.PreferencePrimary = EnumStringConverter.ParsePositionAndGrade(data[i]);
                    break;

                case "Secondary Position and Grade":
                    player.PreferenceSecondary = EnumStringConverter.ParsePositionAndGrade(data[i]);
                    break;

                case "Team Size":
                    player.PreferredTeamSizes = EnumStringConverter.TryParseTeamSize(data[i], out TeamSize ts) ? ts : TeamSize.Any;
                    break;
                }
            }
            // Validate
            if (player.PositionPrimary == Position.None)
            {
                player.PositionPrimary = Position.Lead;
            }
            if (player.GradePrimary == Grade.None)
            {
                player.GradePrimary = Grade.G2;
            }
            if (player.PositionSecondary != Position.None && player.GradeSecondary == Grade.None)
            {
                player.GradeSecondary = player.GradePrimary;
            }
        }