public async Task HandleHandlesInventoryItemDeactivated() { var repositoryMock = new Mock <IReadModelRepository <InventoryItemDetailsDto, Guid> >(); var hubMock = new Mock <InventoryHub>(); var inventoryItemDeactivated = new InventoryItemDeactivated(_itemId) { Version = _version, TimeStamp = _timeStamp }; hubMock.Setup(x => x.SendUpdateInventoryItemDetailMessage( _itemId, inventoryItemDeactivated)) .Returns(Task.CompletedTask) .Verifiable(); repositoryMock.Setup(x => x.DeleteById(_itemId)) .Returns(Task.CompletedTask) .Verifiable(); var target = GetTarget(repositoryMock, hubMock); await target.Handle(inventoryItemDeactivated, new CancellationToken(false)); repositoryMock.Verify(); hubMock.Verify(); }
/// <summary> /// Handles the specified message. /// </summary> /// <param name="message">The message.</param> /// <param name="token">The token.</param> /// <returns>A <see cref="Task" />.</returns> public async Task Handle(InventoryItemDeactivated message, CancellationToken token) { await _database.DeleteById(message.Id); // notify hub await _hub.SendUpdateInventoryListMessage(); }
public void Handle(InventoryItemDeactivated message) { Hub.Clients.All.inventoryItemRemoved(message.AggregateId); var list = _readModel.GetInventoryItems(); Hub.Clients.All.inventoryItemsListUpdated(list); }
private static InventoryItemStockView Map(InventoryItemDeactivated e, InventoryItemStockView v) { return(new InventoryItemStockView { IsActive = false, Sku = v.Sku, Count = v.Count, OverStockLimit = v.OverStockLimit }); }
public void Handle(InventoryItemDeactivated message) { if (ReadModelFacade.UseSqlDatabase) { using (var datastore = new SqlDatabase()) datastore.InventoryItemDetailsDtoStore.Remove(datastore.Details[message.Id]); } else { InMemoryDatabase.Details.Remove(message.Id); } }
public void Handle(InventoryItemDeactivated message) { if (ReadModelFacade.UseSqlDatabase) { using (var datastore = new SqlDatabase()) datastore.InventoryItemListDtoStore.Remove(datastore.List.Single(x => x.Id == message.Id)); } else { InMemoryDatabase.List.Remove(InMemoryDatabase.List.Single(x => x.Id == message.Id)); } }
public async Task HandleAsync(InventoryItemDeactivated message) { Console.WriteLine("InventoryItemDeactivated: " + message.Id); var item = await this.repository.GetByIdAsync(message.Id); item.Version = message.OriginalVersion; item.LastUpdatedAt = message.Timestamp; item.LastUpdatedById = message.OperatorId; item.Activated = false; await this.repository.UpdateAsync(item); await this.repository.UnitOfWork.CommitAsync(); }
private void DeleteSummaryItem(InventoryItemDeactivated @event) { // Define Query ISingleResultQuery <InventoryItemSummaryQueryStrategy, InventoryItemSummaryEntity> query = QueryFactory.CreateNewSingleResultQuery <InventoryItemSummaryQueryStrategy, InventoryItemSummaryEntity>(); query.QueryStrategy.WithRsn(@event.Rsn); // Retrieve Data, but remember if no items exist, the value is null query = InventoryItemSummaryRepository.Retrieve(query, false); InventoryItemSummaryEntity inventoryItem = query.Result; // As a previous event will have created this instance we should throw an exception if it is not found. if (inventoryItem == null) { throw new NullReferenceException(string.Format("No entity was found by the id '{0}'", @event.Rsn)); } InventoryItemSummaryRepository.Delete(inventoryItem); }
public void Handle(InventoryItemDeactivated message) { InMemoryDatabase.List.RemoveAll(x => x.Id == message.Id); }
public Task Handle(InventoryItemDeactivated message) { InMemoryDatabase.List.RemoveAll(x => x.Id == message.Id); return(Task.CompletedTask); }
public Task HandleAsync(InventoryItemDeactivated message) { InMemoryDatabase.Details.Remove(message.Id); return(Task.FromResult(0)); }
private void Apply(InventoryItemDeactivated e) { _activated = false; }
public void Handle(InventoryItemDeactivated message) { BullShitDatabase.list.RemoveAll(x => x.Id == message.Id); }
public Task Handle(InventoryItemDeactivated message, CancellationToken token) { InMemoryDatabase.Details.Remove(message.Id); return(Task.CompletedTask); }
public void Handle(InventoryItemDeactivated @event) { BullshitDatabase.List.RemoveAll(x => x.Id == @event.Id); }
partial void OnHandle(InventoryItemDeactivated @event) { DeleteDetailedItem(@event); DeleteSummaryItem(@event); }
public void Handle(InventoryItemDeactivated message) { InMemoryDatabase.Details.Remove(message.Id); }
internal void Apply(InventoryItemDeactivated e) { activated = false; }
public void Handle(InventoryItemDeactivated message) { var a = _repository.FindOne <InventoryItemDetailsDto>(message.AggregateId); _repository.Remove <InventoryItemDetailsDto>(message.AggregateId); }
public void Handle(InventoryItemDeactivated message) { _repository.Remove <InventoryItemListDto>(message.AggregateId); }
public void Handle(InventoryItemDeactivated message) { BullShitDatabase.details.Remove(message.Id); }
public Task HandleAsync(InventoryItemDeactivated message) { InMemoryDatabase.List.RemoveAll(x => x.Id == message.Id); return(Task.FromResult(0)); }
private static void Handle(InventoryItemStockView view, InventoryItemDeactivated notification, AdoNetTransactionUowProvider <TConnectionStringName> uowProvider) { uowProvider.Value.Connection.Update(Map(notification, view), uowProvider.Value); }
public void Handle(InventoryItemDeactivated obj) { List.Remove(List.First(f => f.Id == obj.Id)); }
private void Apply(InventoryItemDeactivated e) { _activated = false; }
public void Handle(InventoryItemDeactivated @event) { BullshitDatabase.Details.Remove(@event.Id); }