public void Create_returns_new_id()
        {
            var options    = Helpers.CreateNewContextOptions();
            var context    = new CourseBaseContext(options);
            var repository = new StudentRepository(context);

            using (repository)
            {
                var student = new StudentCrudDto();

                var id = repository.Create(student);

                Assert.Equal(1, id);
            }
        }
        public void Create_calls_SaveChanges_on_context()
        {
            var mock = new Mock <ICourseBaseContext>();

            mock.Setup(m => m.Students.Add(It.IsAny <Student>()));

            var repository = new StudentRepository(mock.Object);

            using (repository)
            {
                var student = new StudentCrudDto();

                repository.Create(student);
            }

            mock.Verify(m => m.SaveChanges(), Times.Once);
        }