コード例 #1
0
        public void ThrowArgumentNullException_WhenSubjectIdsParamIsNuull()
        {
            var mockedClassOfStudentsRepo = new Mock <IRepository <ClassOfStudents> >();
            var mockedUnitOfWork          = new Mock <Func <IUnitOfWork> >();

            var mockedSubjectClassOfStudentsRepo = new Mock <IRepository <SubjectClassOfStudents> >();

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

            Assert.Throws <ArgumentNullException>(
                () => service.AddClass(NotNullString, null));
        }
コード例 #2
0
        public void ThrowArgumentNullException_WithMessageContaining_Subjects_WhenSubjectIdsParamIsNuull()
        {
            var mockedClassOfStudentsRepo        = new Mock <IRepository <ClassOfStudents> >();
            var mockedUnitOfWork                 = new Mock <Func <IUnitOfWork> >();
            var mockedSubjectClassOfStudentsRepo = new Mock <IRepository <SubjectClassOfStudents> >();

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

            Assert.That(
                () => service.AddClass(NotNullString, null),
                Throws.ArgumentNullException.With.Message.Contain("subjecIds"));
        }
コード例 #3
0
        public void ThrowArgumentNullException_WithMessageContatining_Name_WhenNameParamIsNuull()
        {
            var mockedClassOfStudentsRepo        = new Mock <IRepository <ClassOfStudents> >();
            var mockedUnitOfWork                 = new Mock <Func <IUnitOfWork> >();
            var mockedSubjectClassOfStudentsRepo = new Mock <IRepository <SubjectClassOfStudents> >();

            var service = new ClassOfStudentsManagementService(mockedClassOfStudentsRepo.Object, mockedSubjectClassOfStudentsRepo.Object, mockedUnitOfWork.Object);
            IEnumerable <string> subjectIds = new List <string>();

            Assert.That(
                () => service.AddClass(null, subjectIds),
                Throws.ArgumentNullException.With.Message.Contain("name"));
        }
コード例 #4
0
        public void ThrowArgumentNullException_WhenNameParamIsNuull()
        {
            var mockedClassOfStudentsRepo        = new Mock <IRepository <ClassOfStudents> >();
            var mockedSubjectClassOfStudentsRepo = new Mock <IRepository <SubjectClassOfStudents> >();
            var mockedUnitOfWork = new Mock <Func <IUnitOfWork> >();

            var service = new ClassOfStudentsManagementService(mockedClassOfStudentsRepo.Object, mockedSubjectClassOfStudentsRepo.Object, mockedUnitOfWork.Object);
            IEnumerable <string> subjectIds = new List <string>();

            Assert.Throws <ArgumentNullException>(() =>
            {
                service.AddClass(null, subjectIds);
            });
        }
コード例 #5
0
        public void Return_True_WhenCreatingClassIsSuccesfull()
        {
            var mockedClassOfStudentsRepo        = new Mock <IRepository <ClassOfStudents> >();
            var mockedUnitOfWork                 = new Mock <IUnitOfWork>();
            var mockedSubjectClassOfStudentsRepo = new Mock <IRepository <SubjectClassOfStudents> >();

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

            IEnumerable <string> classNames = new List <string>();

            mockedClassOfStudentsRepo.Setup(x => x.GetAll(null, y => y.Name)).Returns(classNames);

            var service      = new ClassOfStudentsManagementService(mockedClassOfStudentsRepo.Object, mockedSubjectClassOfStudentsRepo.Object, () => mockedUnitOfWork.Object);
            var nonEmptyList = new List <string>()
            {
                "2"
            };

            var result = service.AddClass(NotNullString, nonEmptyList);

            Assert.True(result);
        }
コード例 #6
0
        public void Call_AddMethod_Once_FromClassOfStudentsRepoOnce()
        {
            var mockedClassOfStudentsRepo        = new Mock <IRepository <ClassOfStudents> >();
            var mockedUnitOfWork                 = new Mock <IUnitOfWork>();
            var mockedSubjectClassOfStudentsRepo = new Mock <IRepository <SubjectClassOfStudents> >();

            IEnumerable <string> classNames = new List <string>()
            {
            };

            mockedClassOfStudentsRepo.Setup(x => x.GetAll(null, y => y.Name)).Returns(classNames);
            mockedClassOfStudentsRepo.Setup(x => x.Add(It.IsAny <ClassOfStudents>()));
            var service      = new ClassOfStudentsManagementService(mockedClassOfStudentsRepo.Object, mockedSubjectClassOfStudentsRepo.Object, () => mockedUnitOfWork.Object);
            var nonEmptyList = new List <string>()
            {
                "2"
            };

            service.AddClass(NotNullString, nonEmptyList);

            mockedClassOfStudentsRepo.Verify(x => x.Add(It.IsAny <ClassOfStudents>()), Times.Once);
        }
コード例 #7
0
        public void Return_False_WhenThereIsClassOfStudentsWithTheSameName()
        {
            var mockedClassOfStudentsRepo        = new Mock <IRepository <ClassOfStudents> >();
            var mockedUnitOfWork                 = new Mock <IUnitOfWork>();
            var mockedSubjectClassOfStudentsRepo = new Mock <IRepository <SubjectClassOfStudents> >();

            string className = NotNullString;
            IEnumerable <string> classNames = new List <string>()
            {
                className
            };

            mockedClassOfStudentsRepo.Setup(x => x.GetAll(null, y => y.Name)).Returns(classNames);

            var service      = new ClassOfStudentsManagementService(mockedClassOfStudentsRepo.Object, mockedSubjectClassOfStudentsRepo.Object, () => mockedUnitOfWork.Object);
            var nonEmptyList = new List <string>()
            {
                "2"
            };

            var result = service.AddClass(NotNullString, nonEmptyList);

            Assert.False(result);
        }