public async Task HandleAsync(ModifyPermissionCommand message, CancellationToken token = default(CancellationToken)) { var permission = await this.GetPermissionAsync(message.PermissionId); permission.Modify(message.Name, message.Code, message.Version); await _permissions.SaveChangesAsync(token); }
public async Task ShouldModifyExisting() { // Arrange Guid expectedId = Guid.NewGuid(); string expectedName = "Modified Name"; Permission entity = Permission.Create(expectedId, "Name", "Code"); var repository = new Mock <IPermissionRepository>(); repository.Setup(e => e.GetByIdAsync(It.IsAny <Guid>(), It.IsAny <CancellationToken>())).ReturnsAsync(entity); ModifyPermissionCommand cmd = new ModifyPermissionCommand(expectedId, expectedName, "Code", 1); PermissionCommandHandler actual = new PermissionCommandHandler(repository.Object); // Act await actual.HandleAsync(cmd); // Assert Assert.IsTrue(entity.Id == expectedId); Assert.IsTrue(entity.Name == expectedName); }