public async Task ShouldCreateStudent() { //Given var createStudentRequest = _fixture.Build <CreateStudentRequest>() .With(p => p.Gender, Gender.Male) .Create(); DbStudent dbStudent = null; _unitOfWorkMock .Setup(r => r.StudentRepository.CreateAsync(It.IsAny <DbStudent>())) .Callback((DbStudent s) => { dbStudent = s; }) .Returns(Task.CompletedTask).Verifiable(); var sut = CreateSut(); //When await sut.CreateStudentAsync(createStudentRequest); //Then _unitOfWorkMock.VerifyAll(); dbStudent.Should().NotBeNull(); dbStudent.Gender.Should().Be((int)createStudentRequest.Gender); dbStudent.FirstName.Should().Be((createStudentRequest.FirstName)); dbStudent.LastName.Should().Be(createStudentRequest.LastName); dbStudent.Patronymic.Should().Be(createStudentRequest.Patronymic); dbStudent.UId.Should().Be(createStudentRequest.UId); }