public async void PostCreateNoName() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = await controller.Create(new Breed()); CheckMessage(result, "A Breed must have a name."); } }
public async void PostCreateParentBreedDoesntExist() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = await controller.Create(new Breed { Name = "Test Breed with Invalid Parent Breed", BreedId = 500 }); CheckMessage(result, "The parent Breed selected could not be found."); } }
public async void PostCreateParentBreedNegative() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = await controller.Create(new Breed { Name = "Test Breed with Negative Parent Breed", BreedId = -1 }); CheckMessage(result, $"The Parent Breed ID cannot be negative or greater than {int.MaxValue}."); } }
public void GetCreate() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = controller.Create(); BreedViewModel viewModel = CheckViewModel(result); Assert.Equal(0, viewModel.Breed.Id); Assert.True(string.IsNullOrEmpty(viewModel.Breed.Name)); } }
public async void PostCreateParentBreedNull() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = await controller.Create(new Breed { Name = "Test Breed with Null Parent Breed", BreedId = null }); RedirectToActionResult redirect = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", redirect.ActionName); Breed breed = database.Context.Breeds.LastOrDefault(); Assert.Equal("Test Breed with Null Parent Breed", breed.Name); } }
public async void PostCreateSuccess() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = await controller.Create(new Breed("Test Breed 11")); RedirectToActionResult redirect = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", redirect.ActionName); Breed breed = database.Context.Breeds.LastOrDefault(); Assert.Equal("Test Breed 11", breed.Name); } }
public async void PostCreateWithParentBreedSuccess() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = await controller.Create(new Breed { Name = "Test Breed with Parent Breed", BreedId = 1 }); RedirectToActionResult redirect = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", redirect.ActionName); Breed breed = database.Context.Breeds.SingleOrDefault(b => b.Name == "Test Breed with Parent Breed"); Assert.Equal("Test Breed with Parent Breed", breed.Name); Assert.Equal(1, breed.ParentBreed.Id); } }