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