Beispiel #1
0
        public void Throw_ArgumentNullException_WihMessageContaining_SubjectIds_WhenSubhectsIdsAreNull()
        {
            var mockedClassOfStudentsRepo        = new Mock <IRepository <ClassOfStudents> >();
            var mockedUnitOfWork                 = new Mock <IUnitOfWork>();
            var mockedSubjectClassOfStudentsRepo = new Mock <IRepository <SubjectClassOfStudents> >();

            var service = new ClassOfStudentsManagementService(mockedClassOfStudentsRepo.Object, mockedSubjectClassOfStudentsRepo.Object, () => mockedUnitOfWork.Object);

            Assert.That(
                () => service.AddSubjectsToClass(It.IsAny <int>(), null),
                Throws.ArgumentNullException.With.Message.Contain("subjectIds"));
        }
Beispiel #2
0
        public void ReturnFalse_WhenAddingWasNotSuccessfull()
        {
            var mockedClassOfStudentsRepo        = new Mock <IRepository <ClassOfStudents> >();
            var mockedUnitOfWork                 = new Mock <IUnitOfWork>();
            var mockedSubjectClassOfStudentsRepo = new Mock <IRepository <SubjectClassOfStudents> >();

            mockedUnitOfWork.Setup(x => x.Commit()).Returns(false);

            var service = new ClassOfStudentsManagementService(mockedClassOfStudentsRepo.Object, mockedSubjectClassOfStudentsRepo.Object, () => mockedUnitOfWork.Object);
            IEnumerable <int> subjectIds = Enumerable.Range(1, 10);

            var result = service.AddSubjectsToClass(It.IsAny <int>(), subjectIds);

            Assert.False(result);
        }
Beispiel #3
0
        public void Call_AddMethodFromSubjectsClassOfStudentsRepo_AsManyTimesAsTheCountOfIdsParams()
        {
            var mockedClassOfStudentsRepo        = new Mock <IRepository <ClassOfStudents> >();
            var mockedUnitOfWork                 = new Mock <IUnitOfWork>();
            var mockedSubjectClassOfStudentsRepo = new Mock <IRepository <SubjectClassOfStudents> >();

            var service = new ClassOfStudentsManagementService(mockedClassOfStudentsRepo.Object, mockedSubjectClassOfStudentsRepo.Object, () => mockedUnitOfWork.Object);

            IEnumerable <int> subjectIds = Enumerable.Range(1, 10);
            var expectedCalls            = subjectIds.Count();

            service.AddSubjectsToClass(It.IsAny <int>(), subjectIds);

            mockedSubjectClassOfStudentsRepo.Verify(
                x => x.Add(It.IsAny <SubjectClassOfStudents>()),
                Times.Exactly(expectedCalls));
        }