Exemple #1
0
        public async void GetOneByIdAsync_ReturnsNotFoundResult_WhenServiceReturnsNull()
        {
            // Arrange
            MusclesServiceMock
            .Setup(x => x.ReadOneAsync(It.IsAny <string>()))
            .ReturnsAsync((Muscle)null);

            // Act
            var result = await MusclesController.GetOneByIdAsync("123021");

            // Assert
            Assert.IsType <NotFoundResult>(result);
        }
Exemple #2
0
        public async void PostOneAsync_ReturnsBadRequestObjectResult_WhenModelStateIsInvalid()
        {
            // Arrange
            var musclePostDto = TestData.Muscles.ContractMusclePostDto;

            MusclesController.ModelState.AddModelError("Mock", "Error");

            // Act
            var result = await MusclesController.PostOneAsync(musclePostDto);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
        }
Exemple #3
0
        public async void DeleteOneByIdAsync_ReturnsNoContentResult_WhenServiceReturnsDeletedMuscle()
        {
            // Arrange
            var deletedMuscle = TestData.Muscles.ContractMuscle;

            MusclesServiceMock
            .Setup(x => x.DeleteOneAsync(It.IsAny <string>()))
            .ReturnsAsync(deletedMuscle);

            // Act
            var result = await MusclesController.DeleteOneByIdAsync("123021");

            // Assert
            Assert.IsType <NoContentResult>(result);
        }
Exemple #4
0
        public async void PostOneAsync_ReturnsBadRequestObjectResult_WhenServiceReturnsNull()
        {
            // Arrange
            var musclePostDto = TestData.Muscles.ContractMusclePostDto;

            MusclesServiceMock
            .Setup(x => x.CreateOneAsync(It.IsAny <Muscle>()))
            .ReturnsAsync((Muscle)null);

            // Act
            var result = await MusclesController.PostOneAsync(musclePostDto);

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }
Exemple #5
0
        public async void GetOneByIdAsync_ReturnsOkObjectResult_WhenServiceReturnsMuscle()
        {
            // Arrange
            var expectedMuscle = TestData.Muscles.ContractMuscle;

            MusclesServiceMock
            .Setup(x => x.ReadOneAsync(It.IsAny <string>()))
            .ReturnsAsync(expectedMuscle);

            // Act
            var result = await MusclesController.GetOneByIdAsync("123021");

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);

            Assert.Same(expectedMuscle, okResult.Value);
        }
Exemple #6
0
        public async void GetManyAsync_ReturnsOkObjectResult_WhenServiceReturnsEmptyList()
        {
            // Arrange
            var expectedMuscles = new List <Muscle>();

            MusclesServiceMock
            .Setup(x => x.ReadAllAsync())
            .ReturnsAsync(expectedMuscles);

            // Act
            var result = await MusclesController.GetManyAsync();

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);

            Assert.Same(expectedMuscles, okResult.Value);
        }
Exemple #7
0
        public async void PostOneAsync_ReturnsCreatedAtActionResult_WhenServiceReturnsMuscle()
        {
            // Arrange
            var musclePostDto  = TestData.Muscles.ContractMusclePostDto;
            var expectedMuscle = TestData.Muscles.MuscleWithoutId;

            expectedMuscle.GroupId = "1234";
            MusclesServiceMock
            .Setup(x => x.CreateOneAsync(It.IsAny <Muscle>()))
            .ReturnsAsync(expectedMuscle);

            // Act
            var result = await MusclesController.PostOneAsync(musclePostDto);

            // Assert
            var createdResult = Assert.IsType <ObjectResult>(result);

            Assert.True(createdResult.StatusCode == 201);
        }
Exemple #8
0
 public MusclesControllerTests()
 {
     MusclesServiceMock = new Mock <IMusclesService>();
     MusclesController  = new MusclesController(MusclesServiceMock.Object);
 }