public async Task ThrowNotFoundException_WhenSubjectIsNotExists()
        {
            var notExistingSubjectId = 1000;
            var handler = new GetSubjectQueryHandler(Context);

            var exception = Assert.ThrowsAsync <NotFoundException>(async() => await handler.Handle(new GetSubjectQuery {
                Id = notExistingSubjectId
            }, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetNotFoundExceptionMessage(nameof(Subject), notExistingSubjectId));
        }
        public async Task ThrowDeleteFailureException_WhenLessonWithGroupExists()
        {
            var request = new DeleteGroupCommand
            {
                Id = 2
            };

            var handler = new DeleteGroupCommandHandler(Context);

            var exception = Assert.ThrowsAsync <DeleteFailureException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetDeleteFailureExceptionMessage(nameof(Group), request.Id, "There are lesson(s) with this group"));
        }
        public async Task ThrowDeleteFailureException_WhenGroupWithSpecialityExists()
        {
            var request = new DeleteSpecialityCommand
            {
                Id = 2
            };

            var handler = new DeleteSpecialityCommandHandler(Context);

            var exception = Assert.ThrowsAsync <DeleteFailureException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetDeleteFailureExceptionMessage(nameof(Speciality), request.Id, "There are group(s) on this speciality"));
        }
        public async Task ThrowNotFoundException_WhenGroupIsNotExists()
        {
            var request = new DeleteGroupCommand
            {
                Id = 100
            };

            var handler = new DeleteGroupCommandHandler(Context);

            var exception = Assert.ThrowsAsync <NotFoundException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetNotFoundExceptionMessage(nameof(Group), request.Id));
        }
Ejemplo n.º 5
0
        public async Task ThrowDeleteFailureException_WhenLessonWithLectorSubjectExists()
        {
            var request = new DeleteLectorSubjectCommand
            {
                Id = 2
            };

            var handler = new DeleteLectorSubjectCommandHandler(Context);

            var exception = Assert.ThrowsAsync <DeleteFailureException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetDeleteFailureExceptionMessage(nameof(LectorSubject), request.Id, "This record is used in lesson(s)"));
        }
        public async Task ThrowDeleteFailureException_WhenLectorSubjectWithLectorExists()
        {
            var request = new DeleteLectorCommand
            {
                Id = 2
            };

            var handler = new DeleteLectorCommandHandler(Context);

            var exception = Assert.ThrowsAsync <DeleteFailureException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetDeleteFailureExceptionMessage(nameof(Lector), request.Id, "There are subject(s) assigned to this lector"));
        }
Ejemplo n.º 7
0
        public async Task ThrowNotFoundException_WhenSubjectIsNotExists()
        {
            var request = new UpdateSubjectCommand
            {
                Id   = 100,
                Name = "Test Subject Edited"
            };

            var handler = new UpdateSubjectCommandHandler(Context);

            var exception = Assert.ThrowsAsync <NotFoundException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetNotFoundExceptionMessage(nameof(Subject), request.Id));
        }
        public async Task ThrowDuplicateException_WhenSpecialityCodeExists()
        {
            var request = new CreateSpecialityCommand
            {
                Code = 101,
                Name = "Test Speciality 3"
            };

            var handler = new CreateSpecialityCommandHandler(Context);

            var exception = Assert.ThrowsAsync <DuplicateException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetDuplicateExceptionMessage(nameof(Speciality), "Code", request.Code));
        }
        public async Task ThrowDuplicateException_WhenLectorSubjectExists()
        {
            var request = new CreateLectorSubjectCommand
            {
                LectorId     = 1,
                LessonTypeId = 1,
                SubjectId    = 1
            };

            var handler = new CreateLectorSubjectCommandHandler(Context);

            var exception = Assert.ThrowsAsync <DuplicateException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetDuplicateExceptionMessage(nameof(LectorSubject)));
        }
        public async Task ThrowDuplicateException_WhenGroupNameExists()
        {
            var request = new CreateGroupCommand
            {
                Name                = "Group 1",
                SpecialityId        = 1,
                StudentsCount       = 10,
                EducationalDegreeId = 1,
                Year                = 1
            };

            var handler = new CreateGroupCommandHandler(Context);

            var exception = Assert.ThrowsAsync <DuplicateException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetDuplicateExceptionMessage(nameof(Group), "Name", request.Name));
        }
        public async Task ThrowNotFoundException_WhenGroupIsNotExists()
        {
            var request = new UpdateGroupCommand
            {
                Id                  = 100,
                Name                = "Test Group Edited",
                SpecialityId        = 1,
                StudentsCount       = 10,
                EducationalDegreeId = 1,
                Year                = 1
            };

            var handler = new UpdateGroupCommandHandler(Context);

            var exception = Assert.ThrowsAsync <NotFoundException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetNotFoundExceptionMessage(nameof(Group), request.Id));
        }
        public async Task ThrowNotFoundException_WhenLectorIsNotExists()
        {
            var request = new UpdateLectorCommand
            {
                Id = 100,
                AcademicDegreeId = 1,
                AcademicRankId   = 1,
                Email            = "*****@*****.**",
                FirstName        = "Name 1",
                LastName         = "LastName 1",
                Patronymic       = "Patronymic 1",
                PhoneNumber      = "+0000000000"
            };

            var handler   = new UpdateLectorCommandHandler(Context);
            var exception = Assert.ThrowsAsync <NotFoundException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetNotFoundExceptionMessage(nameof(Lector), request.Id));
        }
Ejemplo n.º 13
0
        public async Task ThrowDuplicateException_WhenEmailExists()
        {
            var passwordHasherMock    = new Mock <IPasswordHasher>();
            var passwordGeneratorMock = new Mock <IPasswordGenerator>();

            var request = new CreateLectorCommand
            {
                Email            = "*****@*****.**",
                AcademicDegreeId = 1,
                AcademicRankId   = 1,
                FirstName        = "Name 3",
                LastName         = "LastName 3",
                Patronymic       = "Patronymic 3",
                PhoneNumber      = "+3333333333"
            };

            var handler = new CreateLectorCommandHandler(Context, passwordHasherMock.Object, passwordGeneratorMock.Object);

            var exception = Assert.ThrowsAsync <DuplicateException>(async() => await handler.Handle(request, CancellationToken.None));

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetDuplicateExceptionMessage(nameof(Lector), "Email", request.Email));
        }