Example #1
0
        public void CommitWordToFinishedExercise_ThrowsInvalidOperationException()
        {
            var words    = _fixture.CreateMany <ExercisedWord>();
            var exercise = new Exercise(Guid.NewGuid(), Guid.NewGuid(), words);

            foreach (var word in words)
            {
                exercise.CommitCurrentTranslation(false);
            }

            Assert.ThrowsException <InvalidOperationException>(
                () => exercise.CommitCurrentTranslation(false));
        }
Example #2
0
        public void AfterCommitingAllWords_ExerciseShouldBeFinished()
        {
            var words    = _fixture.CreateMany <ExercisedWord>();
            var exercise = new Exercise(Guid.NewGuid(), Guid.NewGuid(), words);

            foreach (var word in words)
            {
                exercise.CommitCurrentTranslation(false);
            }

            Assert.IsTrue(exercise.Status.IsFinished);
        }