Exemple #1
0
        public async Task GetLesson_WithExistingLessonId_RetunrsLessonsList()
        {
            //Arrange
            var lessonId  = AutoFaker.Generate <int>();
            var lesson    = AutoFaker.Generate <Lesson>();
            var lessonDto = AutoFaker.Generate <LessonDto>();

            _lessonService.Setup(x => x.GetLessonById(It.IsAny <int>()))
            .ReturnsAsync(lesson);
            _mapper.Setup(x => x.Map <LessonDto>(lesson))
            .Returns(lessonDto);


            //Act
            var result = await _sut.GetLesson(lessonId);

            //Assert
            result.Should().BeOfType <OkObjectResult>();
            ((OkObjectResult)result).StatusCode.Should().Be(StatusCodes.Status200OK);
            ((OkObjectResult)result).Value.Should().BeEquivalentTo(lessonDto);
        }