public void Can_log_Language_Created() { var @event = new LanguageCreated(); _serviceBus.PublishMessage(@event); AssertAdminActivityLog(@event, AdminActivityLogCategory.Language); }
public void Handle(LanguageCreated createdEvent) { var repository = _container.Resolve <IReportRepository>(); var record = repository.LanguageRecords.SingleOrDefault(r => r.Code == createdEvent.Code); if (record != null) { return; //it may be the case that language record was already created by other report } record = new LanguageRecord { Id = Guid.NewGuid(), Code = createdEvent.Code, Name = createdEvent.Name, NativeName = createdEvent.NativeName, Status = createdEvent.Status.ToString(), Created = createdEvent.EventCreated, CreatedBy = createdEvent.EventCreatedBy }; if (createdEvent.Status == CultureStatus.Active) { record.Activated = createdEvent.EventCreated; record.ActivatedBy = createdEvent.EventCreatedBy; } repository.LanguageRecords.Add(record); repository.SaveChanges(); }
private void Apply(LanguageCreated @event) { Id = @event.AggregateRootId; SiteId = @event.SiteId; Name = @event.Name; CultureName = @event.CultureName; Url = @event.Url; SortOrder = @event.SortOrder; Status = @event.Status; }
public void Consume(LanguageCreated @event) { var culture = new GameCulture { Code = @event.Code }; _repository.Cultures.Add(culture); _repository.SaveChanges(); }
public void Setup() { _command = new CreateLanguage { SiteId = Guid.NewGuid(), Id = Guid.NewGuid(), Name = "My Language", CultureName = "aa-bb", Url = "url" }; _validatorMock = new Mock <IValidator <CreateLanguage> >(); _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult()); _sortOrderGeneratorMock = new Mock <ILanguageSortOrderGenerator>(); _sortOrderGeneratorMock.Setup(x => x.GenerateNextSortOrder(_command.SiteId)).Returns(4); _language = Language.CreateNew(_command, _validatorMock.Object, _sortOrderGeneratorMock.Object); _event = _language.Events.OfType <LanguageCreated>().SingleOrDefault(); }
public void Consume(LanguageCreated message) { _eventHandlers.Handle(message); }
public void Handle(LanguageCreated @event) { AddActivityLog(AdminActivityLogCategory.Language, @event); }