public void DeleteBreedOkTest()
        {
            //Arrange

            Guid fakeGuid = Guid.NewGuid();

            var mockBreedsBusinessLogic = new Mock <IBreedsBusinessLogic>();

            mockBreedsBusinessLogic
            .Setup(bl => bl.Delete(It.IsAny <Guid>()))
            .Returns(It.IsAny <bool>());

            var controller = new BreedsController(mockBreedsBusinessLogic.Object);

            // Configuramos la Request (dado que estamos utilziando HttpResponseMessage)
            // Y usando el objeto Request adentro.
            ConfigureHttpRequest(controller);

            //Act
            HttpResponseMessage obtainedResult = controller.Delete(fakeGuid);

            //Assert
            mockBreedsBusinessLogic.VerifyAll();
            Assert.IsNotNull(obtainedResult);
        }
Пример #2
0
        public async void GetDeleteNegativeId()
        {
            using (var database = new TestDb())
            {
                var controller = new BreedsController(database.Context);

                IActionResult result = await controller.Delete(-1);

                CheckMessage(result, $"The Breed ID must be between 1 and {int.MaxValue}.");
            }
        }
Пример #3
0
        public async void GetDeleteNotFound()
        {
            using (var database = new TestDb())
            {
                var controller = new BreedsController(database.Context);

                IActionResult result = await controller.Delete(50);

                CheckMessage(result, "The selected Breed could not be found.");
            }
        }
Пример #4
0
        public async void GetDeleteNullId()
        {
            using (var database = new TestDb())
            {
                var controller = new BreedsController(database.Context);

                IActionResult result = await controller.Delete(null);

                CheckMessage(result, "The Breed ID provided was invalid.");
            }
        }
Пример #5
0
        public async void GetDeleteSuccess()
        {
            using (var database = new TestDb())
            {
                var controller = new BreedsController(database.Context);

                IActionResult result = await controller.Delete(3);

                BreedViewModel viewModel = CheckViewModel(result);
                Breed          breed     = database.Context.Breeds.SingleOrDefault(b => b.Id == 3);

                Assert.Equal(3, viewModel.Breed.Id);
                Assert.Equal(breed.Name, viewModel.Breed.Name);
            }
        }