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