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

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

            //Action
            var result = await _sut.CreateLesson(lessonForCreation);

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