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