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"); }
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); }
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); } }
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)); }
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"); }
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; } }