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