コード例 #1
0
        public async Task ThrowNotFoundException_WhenSpecialityIsNotExists()
        {
            var request = new UpdateSpecialityCommand
            {
                Id   = 100,
                Code = 103,
                Name = "Test Speciality Edited"
            };

            var handler = new UpdateSpecialityCommandHandler(Context);

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

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetNotFoundExceptionMessage(nameof(Speciality), request.Id));
        }
コード例 #2
0
        public async Task ThrowDuplicateException_WhenSpecialityCodeExists()
        {
            var request = new UpdateSpecialityCommand
            {
                Id   = 1,
                Code = 101,
                Name = "Test Speciality 3"
            };

            var handler = new UpdateSpecialityCommandHandler(Context);

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

            Assert.AreEqual(exception.Message, ExceptionMessagesBuilderHelper.GetDuplicateExceptionMessage(nameof(Speciality), "Code", request.Code));
        }
コード例 #3
0
        public async Task UpdateSpeciality()
        {
            var request = new UpdateSpecialityCommand
            {
                Id   = 1,
                Code = 100,
                Name = "Test Speciality 3 edited"
            };

            var handler = new UpdateSpecialityCommandHandler(Context);

            await handler.Handle(request, CancellationToken.None);

            Assert.IsTrue(Context.Specialities.Where(x => x.Id == request.Id &&
                                                     x.Name == request.Name &&
                                                     x.Code == request.Code).Count() == 1);
        }