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);
        }
Ejemplo n.º 2
0
        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);
        }