Exemple #1
0
        public async Task CreateFruit_ReturnsBadRequest_WhenFruitIsNotCreated()
        {
            var mockRepo = new Mock <IFruitService>();

            mockRepo
            .Setup(t => t.AddFruitAsync(It.IsAny <Fruit>()))
            .Throws(new ArgumentException());

            var controller = new FruitController(mockRepo.Object);

            // Act
            var result = await controller.CreateAsync(
                new FruitViewModel()
            {
                FruitId = 1,
                Name    = "Apple"
            });

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }
Exemple #2
0
        public async Task CreateFruit_ReturnsOkResult_WhenFruitIsCreated()
        {
            var mockRepo = new Mock <IFruitService>();

            mockRepo
            .Setup(t => t.AddFruitAsync(It.IsAny <Fruit>()))
            .Returns(Task.CompletedTask);

            var controller = new FruitController(mockRepo.Object);

            // Act
            var result = await controller.CreateAsync(
                new FruitViewModel()
            {
                FruitId = 1,
                Name    = "Apple"
            });

            // Assert
            Assert.IsType <OkResult>(result);
        }