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); }