public async Task HandleAsync(ModifySavingTypeCommand message, CancellationToken token = default(CancellationToken)) { var type = await this.GetSavingTypeAsync(message.SavingTypeId); type.Modify(message.Name, message.Symbol, message.Version); await _types.SaveChangesAsync(token); }
public async Task ShouldModifyExisting() { // Arrange Guid expectedId = Guid.NewGuid(); string expectedName = "Modified Name"; SavingType entity = SavingType.Create(expectedId, Guid.NewGuid(), "Name", "Symbol"); var repository = new Mock <ISavingTypeRepository>(); repository.Setup(e => e.GetByIdAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>())).ReturnsAsync(entity); ModifySavingTypeCommand cmd = new ModifySavingTypeCommand(expectedId, expectedName, "Symbol", 1); SavingTypeCommandHandler actual = new SavingTypeCommandHandler(repository.Object); // Act await actual.HandleAsync(cmd); // Assert Assert.IsTrue(entity.Id == expectedId); Assert.IsTrue(entity.Name == expectedName); }