public void AssigningRoleCreatesEvent()
        {
            var command = new AssignRoleToNodeCommand("nodeId", "role", "nodeId");
            var handler = new AssignRoleToNodeCommandHandler(_nodeService);
            var result  = handler.Handle(command);

            Assert.Contains(result.Events, x => x.Event.GetType() == typeof(NodeRolesUpdatedEvent));
        }
        public void AssigningRoleAddsRole()
        {
            var command = new AssignRoleToNodeCommand("nodeId", "role", "nodeId");
            var handler = new AssignRoleToNodeCommandHandler(_nodeService);

            handler.Handle(command);
            Assert.Contains(_nodeService.GetRoles("nodeId"), x => x == "role");
        }
 public void PassingInvalidNodeIdThrows()
 {
     Assert.Throws <NoSuchNodeException>(() =>
     {
         var command = new AssignRoleToNodeCommand("invalidNodeId", "role", "nodeId");
         var handler = new AssignRoleToNodeCommandHandler(_nodeService);
         handler.Handle(command);
     });
 }