public void ActivateNotificationTemplate_TemplateIsNotActivatedYet_ActivateTheTemplate()
        {
            var disabledTemplate = new DisabledNotificationTemplate("organizationId", "templateId");

            _repo.Setup(x => x.GetDisabledNotification("organizationId", "templateId", default))
            .ReturnsAsync(disabledTemplate);

            _sut.ActivateNotificationTemplate("templateId", default).Wait();

            _repo.Verify(x => x.RemoveDisabledNotification(disabledTemplate));
        }
        public void DeactivateNotificationTemplate_TemplateIsAlreadyDeactivated_DoNoThing()
        {
            var disabledTemplate = new DisabledNotificationTemplate("organizationId", "templateId");

            _repo.Setup(x => x.GetDisabledNotification("organizationId", "templateId", default))
            .ReturnsAsync(disabledTemplate);

            _sut.DeactivateNotificationTemplate("templateId", default).Wait();

            _repo.Verify(x => x.AddDisabledNotification(disabledTemplate), Times.Never);
        }
        public void ActivateNotificationTemplate_TemplateIsAlreadyActivated_DoNoThing()
        {
            DisabledNotificationTemplate disabledTemplate = null;

            _repo.Setup(x => x.GetDisabledNotification("organizationId", "templateId", default))
            .ReturnsAsync(disabledTemplate);

            _sut.ActivateNotificationTemplate("templateId", default).Wait();

            _repo.Verify(x => x.RemoveDisabledNotification(disabledTemplate), Times.Never);
        }
 public void RemoveDisabledNotification(DisabledNotificationTemplate disabledNotification)
 {
     _context.DisabledNotificationTemplates.Remove(disabledNotification);
 }
 public void AddDisabledNotification(DisabledNotificationTemplate disabledNotification)
 {
     _context.DisabledNotificationTemplates.Add(disabledNotification);
 }