Пример #1
0
        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.");
            }
        }
Пример #2
0
        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.");
            }
        }
Пример #3
0
        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}.");
            }
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
            }
        }