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