public void TryGetOneByType_Should_ReturnTrue_IfEntityExists()
        {
            var existing = TestData.GetPreconfiguredMessageTemplates().First();
            var result   = _repo.TryGetOne(existing.Type, out var entity);

            Assert.NotNull(result);
            Assert.True(result);

            Assert.NotNull(entity.Id);
            Assert.NotNull(entity.Type);
            Assert.NotNull(entity.Subject);
            Assert.NotNull(entity.Body);
        }
Пример #2
0
        public MessageTemplate Update(MessageTemplateDto messageTemplateDto)
        {
            Guard.IsNotNull(messageTemplateDto);

            if (_mtRepo.TryGetOne(messageTemplateDto, out var entity))
            {
                throw new EntityNotChangedException("Couldn't update the message template, because is hasn't changed");
            }

            var messageType = messageTemplateDto.Type;

            entity         = GetOne(messageType);
            entity.Subject = messageTemplateDto.Subject;
            entity.Body    = messageTemplateDto.Body;

            return(_cache.Update(messageType.ToString(), () => _mtRepo.Update(entity)));
        }